search icon search icon ВЕРСИЯ ДЛЯ СЛАБОВИДЯЩИХ

Инженерный тур. 3 этап

Общая информация

Команда получает техническое задание на разработку прототипа квантового генератора случайных чисел — одного из ключевых элементов систем защиты и передачи данных, численного моделирования комплексных процессов.

Участникам предстоит разработать, собрать и протестировать квантово-оптическое устройство, способное генерировать случайную числовую последовательность с максимально возможной длиной числовой последовательности и скорости ее генерации.

Легенда задачи

Команда получает заказ на создание полезной модели квантового-оптического устройства, способного генерировать длинные случайные числовые последовательности. В качестве заказчика может выступать, например, компания, которая обеспечивает услугу безопасной связи в сети интернет, которой нужны эти последовательности для создания ключей шифрования высокой стойкости.

Участникам необходимо применить знания по основам квантовой физики, оптике и статистике для того, чтобы:

  • создать подобное устройство,
  • доказать, что их числовые последовательности действительно случайны (пройти соответствующие тесты),
  • рассчитать характеристики разработанного устройства по длине и скорости генерации числовой последовательности.

Предполагается, что устройство будет работать и встраиваться в сетевую архитектуру, поэтому применение криогеники и сильно излучающих материалов не допускается.

Таким образом, для достижения поставленных целей участникам понадобятся оптоволоконные компоненты, детекторы лазерного излучения, осциллографы и ПК с удобной средой разработки программ.

Требования к команде и компетенциям участников

Количество участников в команде: 3–4 человека.

Компетенции, которыми должны обладать члены команды:

  • Инженер-оптик: разрабатывает и реализует схему будущего устройства, отвечающую заявленным техническим требованиям; разрабатывает и проводит калибровочные измерения.
  • Физик-теоретик: проводит все предварительные расчеты схемы будущего устройства; совместно с инженером-оптиком разрабатывает систему оценки технических характеристик устройства, систему оценки погрешностей при проведении калибровочного измерения.
  • Программист: создает программный код для обработки данных, получаемых с устройства, использует его для обработки данных калибровочного измерения.
  • Менеджер научных проектов: создает сопроводительную документацию к устройству — описывает его принцип работы, полностью и исчерпывающе перечисляет технические характеристики, комментирует особенности обращения конечного пользователя с устройством и программным кодом, описывает проведение и результаты калибровочного измерения; готовит продуктовую концепцию конечного устройства, курирует финальную презентацию продукта комиссии (заказчику).

Необходимо отметить, что распределение ролей может не быть жестко фиксированным. Так, например, менеджер научных проектов вполне способен помогать в поиске информации и обработке результатов.

Оборудование и программное обеспечение
Наименование Описание
Оптическая установочная плита Массивная алюминиевая плита для установки и монтажа оптических и оптоэлектронных компонентов с помощью стандартизированных разъемных соединений
Двухканальный фотоприемник Двухканальный полупроводниковый детектор для регистрации электромагнитного излучения видимого диапазона
Волоконный разветвитель \(1 \times 2\) Оптоволоконный элемент для разделения интенсивности излучения в заданном отношении между выходными портами
Розетки FC-UPC Приспособления для разъемного соединения оптоволоконных элементов
Держатели для розеток Приспособление для монтажа розеток на оптической установочной плите
Держатели для разветвителей Приспособление для эргономичного и безопасного монтажа оптоволоконных элементов на оптической установочной плите
Крепежные болты Болты с полной резьбой М6 под внутренний шестигранник различной длины из нержавеющей стали для монтажа элементов на оптической установочной плите
USB-камера Оптоэлектронный матричный детектор излучения видимого диапазона
Патчкорд SM FC-UPC Коммутационный оптоволоконный одномодовый кабель для соединения элементов по стандарту соединительных приспособлений FC-UPC
Патчкорд MM FC-UPC Коммутационный оптоволоконный многомодовый кабель для соединения элементов по стандарту соединительных приспособлений FC-UPC
Отвертка Ручной слесарный монтажный инструмент, предназначенный для завинчивания и отвинчивания крепежных изделий с резьбой
Источник лазерного излучения Источник когерентного оптического излучения видимого диапазона
Осциллограф Прибор, предназначенный для исследования амплитудных и временны́х параметров электрического сигнала от фотодетектора, подаваемого на его вход, и наглядно отображаемого непосредственно на экране
Описание задачи

Решение поставленной задачи состоит из четырех модулей:

  • модуль А «Разработка схемы устройства»;
  • модуль В «Сборка оптической схемы»;
  • модуль С «Обработка данных»;
  • модуль D «Подготовка отчета и защита решения».

В качестве результатов выполнения инженерной задачи команды должны представить экспертам:

  1. Чертеж оптической схемы устройства.
  2. Собранную и отъюстированную (настроенную) оптическую систему устройства с использованием предоставленного организаторами оборудования.
  3. Программный код для обработки данных с осциллографа, результат работы программного кода для двух наборов данных, эталонного и экспериментального, файл с функциональной схемой программного кода.
  4. Текстовый отчет с подробным описанием принципов работы готового квантово-оптического устройства, принципов работы программного кода, результатами обработки экспериментальных данных, погрешностей результатов, описанием программных тестов на работоспособность и результатов их прохождения, пошаговой инструкцией для конечного пользователя.
  5. Устное представление готового квантово-оптического устройства на 5 мин, сопровождаемое презентацией.
Модуль А. Разработка схемы устройства

На данном этапе команды должны создать чертеж оптической схемы будущего устройства, опираясь на перечень оборудования, предоставляемого каждой команде. Чертеж должен удовлетворять требованиям технического задания.

Артефакты модуля: чертеж на бумаге.

Модуль В. Сборка оптической схемы

В модуле В командам необходимо, опираясь на разработанный в модуле А чертеж, произвести непосредственную сборку квантово-оптического устройства с использованием предоставленного оборудования. Сборка должна осуществляться при строгом соблюдении правил техники безопасности. Готовая система фотографируется экспертами.

По окончании выполнения заданий этого модуля эксперты в присутствии представителя команды выполняют подключение измерительной техники (осциллографа) к собранному устройству, настраивают осциллограф и получают экспериментальные данные в электронном виде. Полученные данные сохраняются экспертами и передаются на флеш-накопителе команде для дальнейшей обработки.

Артефакты модуля:

  • прототип устройства на лабораторном стенде;
  • три фотографии установки, выполненные экспертами с разных ракурсов;
  • осциллограмма, снятая экспертами.
Модуль С. Сборка оптической схемы

Теперь командам необходимо разработать алгоритм, принимающий решение о работоспособности готового устройства на основе совокупности данных о прохождении не менее трех различных тестов и создать программный код, который реализует этот алгоритм. Программа получает на вход данные эксперимента и выводит для каждого из тестов:

  • название теста;
  • название параметра, определяемого тестом;
  • числовое значение параметра, определяемого тестом;
  • общий вердикт алгоритма — результат прохождения совокупности тестов.

Программный код необходимо дополнить функциональной схемой, которая оформляется отдельным файлом в формате pdf.

Предполагается, что программный код одинаково качественно обработает два набора данных:

  1. эталонный набор, который предоставляется экспертами каждой команде в начале работы над модулем С;
  2. набор экспериментальных данных, которые команда получает от экспертов в результате выполнения модуля В.

В качестве языка программирования рекомендуется использовать язык Python.

Артефакты модуля:

  • файл с программным кодом в формате .py (или .txt для языков программирования кроме Python),
  • файл с функциональной схемой в формате .pdf,
  • два файла с результатами работы программы на эталонном и экспериментальном наборах данных в формате .txt.
Модуль D. Подготовка отчета и защита решения

Здесь командам необходимо составить подробный отчет о проделанной работе в двух форматах: текстовый отчет и презентация готового продукта.

Текстовый отчет должен содержать:

  1. Титульный лист с названием мероприятия, местом проведения, названием команды, списком участников и их распределением по ролям, датой составления отчета.
  2. Подробное описание разработанного устройства с пояснением физических и математических принципов его работы (модули А, B).
  3. Подробное описание принципов работы программного кода (модуль C).
  4. Результаты, полученные при обработке эталонных и экспериментальных данных, суть разработанных программный тестов и результаты их прохождения (модуль C).
  5. Пошаговую инструкцию по настройке готовой оптической схемы и использованию программного кода для потенциального конечного пользователя разработанного устройства.

Отчет может содержать схемы, рисунки, фотографии, таблицы и другой графический материал на усмотрение команды.

Презентация готового продукта должна состоять не более, чем из пяти слайдов, включая титульный, и содержать:

  1. Актуальность решаемой задачи.
  2. Принцип работы готового устройства.
  3. Краткие технические характеристики готового устройства.
  4. Смысл программных тестов на работоспособность устройства.
  5. Указание преимуществ готового устройства перед потенциальными конкурентами.

Защита проектов состоит из двух частей:

  1. устное выступление, сопровождаемое презентацией — 3–5 мин;
  2. собеседования с командой в формате сессии вопросов-ответов — 3–5 мин.

Защита проектов оценивается комиссией из трех экспертов профиля и проводится в отдельном звукоизолированном помещении на площадке проведения профиля. Команде может быть задано не более пяти вопросов. Эксперты могут адресовать вопросы конкретному участнику команды согласно его заявленной роли.

Артефакты модуля:

  • текстовый отчет в формате pdf,
  • презентация в формате pdf.
Система оценивания

По каждому критерию выставляется либо максимальный балл, если требование выполнено, либо 0 баллов, если требование не выполнено.

Описание критерия Комментарии Балл
Модуль А. Разработка чертежа схемы устройства
Схема разработана с учетом правил обращения с лазерным, оптическим и измерительным оборудованием и требований техники безопасности Если не выполнено, баллы за модуль обнуляются; участникам выдается схема, подготовленная экспертами 2
На схеме обозначены все необходимые геометрические размеры, габаритные характеристики схемы с точностью до 3 см 2
На схеме обозначены все элементы устройства 2
Все элементы подписаны, чертеж снабжен легендой 2
Чертеж озаглавлен, заголовок отражает принцип работы устройства 2
На схеме отмечены источники случайности 2
На чертеже указано название команды 1
Общее качество выполнения чертежа Чертеж удобен в использовании, выполнен качественно и аккуратно, легко читается, содержит всю необходимую информацию, не содержит избыточной информации, отсутствуют помарки и исправления 3
Максимальный балл за модуль А 16
Модуль B. Сборка оптической схемы
Собранное устройство соответствует представленной ранее схеме Схема, выполненная участниками или предоставленная экспертами 3
Излучение не возвращается обратно в источник 3
Отсутствуют паразитные/нежелательные/случайные выходы излучения за пределы схемы Все неосновные лучи заглушены или заведены так, чтобы они не создавали опасность для окружающих людей 3
Источник случайности соответствует представленной ранее схеме Схема, выполненная участниками или предоставленная экспертами 3
Фотоприемник работает в линейном (ненасыщенном) режиме; бОльшая часть активных пикселей не засвечена В зависимости от используемого в схеме элемента 3
Сопряжение оптических элементов выполнено эффективно (нет потерь, связанных с плохой юстировкой/настройкой) 4
Элементы схемы надежно закреплены, нет риска непреднамеренного сдвига элементов при эксплуатации изделия 2
Отсутствуют критические изгибы волокна 2
Оптические элементы не повреждены, не загрязнены С момента приемки стенда командой 1
Провода смотаны и не мешают эксплуатации системы 1
Обеспечена эргономичность и удобство доступа к настроечным/юстировочным/подключаемым элементам 1
Выполнены требования ТБ при работе с лазерным излучением Оценивается в ходе выполнения модуля 2
Соблюдены чистота и порядок на рабочем месте (нет мусора, не разбросаны инструменты и т. д.) 1
Максимальный балл за модуль B 29
Модуль C. Обработка данных
Программный код содержит не менее трех разных тестов на случайность числовой последовательности 2
Взаимодействие с программным кодом организовано согласно требованиям технического задания

Программа принимает на вход числовую последовательность и выводит для каждого теста:

  • название теста;
  • определяемый в тесте параметр, значение параметра;
  • вердикт
2
Все размерные параметры, выводимые в результате работы программы, снабжены единицами измерения 2
Код легко читаем Код сопровождается комментариями, объясняющими работу функций и значение переменных; названия функций и переменных соответствуют их смысловой нагрузке 3
Функциональная схема полностью соответствует программному коду Функциональная схема оформляется отдельным файлом в формате pdf 3
Программа одинаково хорошо работает на эталонных и экспериментальных данных 3
Составлен и отлажен алгоритм, принимающий решение о случайности последовательности на основе совокупности данных о прохождении тестов 2
Максимальный балл за модуль C 17
Модуль D. Подготовка отчета и защита решения
Отчет оформлен согласно требованиям технического задания
  • Шрифт: Times New Roman 14 pt, заголовки — 16 pt, выделены жирным; подзаголовки — 16 pt, без выделения; цвет текста — черный;
  • все рисунки, таблицы, схемы пронумерованы и подписаны;
  • все формулы пронумерованы;
  • в отчете наличествует титульный лист с указанием названия готового устройства, названия команды, перечислением участников команды с указанием их ролей, датой и местом выполнения работы;
  • в отчете присутствуют ссылки на источники информации, отсутствуют явные заимствования
2
В отчете детально раскрыт физический принцип устройства 4
В отчете приводится подробное обоснование выбранных программных тестов 4
Приведено обоснование алгоритма, принимающего решение о случайности последовательности на основе совокупности данных о прохождении тестов Выполнены условия нормировки везде, где это требуется 1
Алгоритм учитывает прохождение всех тестов 1
Выбор решающего правила (порога, условия) корректно обоснован 2
Поведение алгоритма вблизи экстремальных случаев корректно обосновано 4
Все используемые при разработке устройства и/или обработке данных приближения в отчете обоснованы физически и/или математически 3
В отчете отражены результаты обработки эталонных и экспериментальных данных 1
В отчете все размерные величины снабжены единицами измерения 2
Отчет содержит инструкцию по работе с готовым устройством и с программным кодом для конечного пользователя 1
В презентации и устном рассказе раскрыты основные принципы работы устройства 2
В презентации и устном рассказе отмечены особые преимущества решения команды 2
Общее качество представления итоговой презентации (не более 5 мин) Сбивчивый, непоследовательный рассказ 0
Логика прослеживается, но общая картина не формируется 1
Уверенное представление, четкая логика, но графический материал презентации не соответствует рассказу 2
Графический материал и устный рассказ создают полную, непротиворечивую картину 3
Качество ответа на вопросы (не более пяти вопросов одной команде); вопросы могут задаваться адресно конкретному участнику, согласно его роли в команде Отвечает на все вопросы неправильно 0
Ответ в целом верный, но отвечает неуверенно, без достаточной аргументации (ни на один вопрос не ответил хорошо) 1
Корректный ответ, с незначительными помарками и на большинство вопросов 3
Подробный развернутый ответ с полноценной и уверенной аргументацией на все вопросы 6
Максимальный балл за модуль D 38
Максимальный балл за все модули 100
Решение задачи
Разработка и сборка оптической схемы

Набор оборудования, предоставленный участникам для выполнения задачи, позволяет реализовать несколько конфигураций квантово-оптического генератора случайных чисел. В данном разборе рассмотрены два основных варианта решения.

Решение 1: использование фотодетектора

Для реализации этого метода необходимо собрать схему интерферометра (пример представлен на рис. 7.1).

На осциллографе, подключенном к выходу фотодетектора, наблюдается интерференционная картина в виде сигналов типа «меандр». Интерференция лазерных импульсов проявляется на плато отдельных пиков сигнала.

Рис. 7.1. Схема интерферометра для генерации случайных чисел

Оптическая система крайне чувствительна к внешним воздействиям (колебания температуры, вибрации и изменения оптического тракта), поэтому результат интерференции носит случайный характер. Для генерации случайных чисел можно анализировать отклонения площади наблюдаемых импульсов от среднего значения. Дополнительное внесение непериодических возмущений в схему повышает степень случайности сигнала.

Решение 2: использование видеокамеры

При распространении лазерного излучения в рассеивающей среде возникает спекл-картина — случайное распределение ярких и темных пятен, образующихся в результате интерференции рассеянных световых волн. Поскольку условия распространения света динамически изменяются (из-за флуктуаций температуры, вибраций и других факторов), спекл-картина также меняется случайным образом во времени.

Для наблюдения спекл-картины достаточно разместить перед выходом из лазерного источника рассеивающий объект (например, лист бумаги) и зарегистрировать полученное изображение с помощью видеокамеры.

Если вносить непериодические изменения в положение рассеивателя, можно получить последовательность кадров со случайным распределением спеклов. Случайность может быть извлечена путем сравнения интенсивности различных участков спекл-картины со средним значением в локальной области, анализа изменений яркости отдельных пикселей между кадрами.

Для увеличения степени случайности можно добавить многомодовое оптическое волокно, в котором происходят случайные процессы интерференции из-за динамически меняющихся внешних условий. Помимо этого можно включить в схему интерферометр (как в решении № 1), что дополнительно усилит стохастичность спекл-картины.

Программный код для тестирования случайности

Проверка случайности последовательности — сложная задача, требующая применения специализированных статистических методов. Одним из наиболее авторитетных инструментов для такой оценки является NIST Statistical Test Suite (пакет тестов Национального института стандартов и технологий США).

Для решения задачи достаточно реализовать три теста из набора NIST, например:

  • Частотный побитовый тест — проверяет равномерность распределения битов (0 и 1).
  • Частотный блочный тест — анализирует распределение частот битов в подпоследовательностях.
  • Тест на последовательность одинаковых битов (Runs Test) — оценивает случайность чередований нулей и единиц.

Рис. 7.2. Функциональная схема

Помимо этого необходимо реализовать алгоритм, интерпретирующий результаты прохождения тестов. В качестве примеров можно привести два подхода к реализации подобного алгоритма:

  1. Аналитический метод:

    • Получить числовые показатели каждого теста (например, p-value).
    • При необходимости нормировать значения (например, привести к единой шкале).
    • Ввести функцию принятия решения (например, линейную комбинацию параметров).
    • Сравнить результат с пороговым значением и сделать вывод о случайности.
  2. Логический метод:

    • Определить, какие комбинации прохождения/непрохождения тестов допустимы.
    • Построить таблицу истинности.
    • Определить, является ли последовательность случайной на основе таблицы.

Функциональная схема программы представлена на рис. 7.2.

Формирование отчета

По результатам работы необходимо подготовить развернутый отчет, который должен содержать все этапы реализации проекта — от теоретического обоснования до практических результатов. В нем следует детально описать физические принципы работы разработанного устройства. Например, для интерферометра необходимо привести уравнения интерференции и объяснить, как внешние воздействия влияют на случайность сигнала, тогда как для спекл-метода важно описать процессы формирования спекл-картин и их стохастическую природу.

Особое внимание нужно уделить обоснованию выбранных технических решений, подробно описав схему установки с указанием ключевых компонентов. В разделе, посвященном программному обеспечению, требуется представить алгоритмы обработки данных, включая методы извлечения случайных битов и реализацию статистических тестов NIST, с обязательным указанием критериев оценки случайности последовательностей и обоснованием выбора именно тех или иных тестов.

Результаты работы должны быть подкреплены конкретными данными:

  • значениями p-value для каждого теста,
  • графиками интерференционных сигналов или спекл-структур,
  • гистограммами распределения битов.

В заключении необходимо проанализировать эффективность предложенного решения, отметить его преимущества и возможные направления для дальнейшего совершенствования.

Выступление должно четко и логично раскрывать все аспекты работы: от физических основ до особенностей программной реализации. Важно уместить доклад в отведенное время, делая акцент на ключевых моментах и используя наглядные материалы — схемы, графики, примеры данных.

Особое значение имеет глубина понимания темы: необходимо быть готовым к вопросам о выборе конкретной аппаратной схемы, параметрах тестирования, ограничениях метода и путях их преодоления. Успешная презентация предполагает не только демонстрацию работоспособности решения, но и убедительное обоснование всех принятых технических решений.

Материалы для подготовки
  1. Основы статистики (Электронный ресурс): онлайн-курс / Stepik. — URL: https://stepik.org/course/76/promo.
  2. Программирование на Python (Электронный ресурс): онлайн-курс для начинающих / Stepik. — URL: https://stepik.org/course/67/promo.
  3. Статистика и теория вероятностей для 9 класса (Электронный ресурс): онлайн-курс / Stepik. — URL: https://stepik.org/course/68669/promo.
  4. Обработка данных с помощью пакета Pandas (Электронный ресурс): онлайн-курс / Stepik. — URL: https://stepik.org/course/83990/promo.
  5. Оптика для школьников (Электронный ресурс): онлайн-курс / Stepik. — URL: https://stepik.org/course/85243/promo.
text slider background image text slider background image
text slider background image text slider background image text slider background image text slider background image