Работы по квантовым компьютерам
ВНИМАНИЕ! Вся информация, содержащаяся на этой странице,
предназначена исключительно для ознакомительных / учебных целей. Никакая часть предоставленной ниже информации не может
быть использована в других работах либо коммерческих целях без разрешения автора либо авторов, материалы которых приводятся здесь.
КВАНТОВЫЕ КОМПЬЮТЕРЫ. Актуальность. Тема работы.
По мере распространения компьютеров ученые, занимавшиеся квантовыми объектами, пришли к выводу о практической невозможности напрямую рассчитать состояние эволюционирующей системы, состоящей всего лишь из нескольких десятков взаимодействующих частиц, например молекулы метана (СН 4). Объясняется это тем, что для полного описания сложной системы необходимо держать в памяти компьютера экспоненциально большое (по числу частиц) количество переменных, так называемых квантовых амплитуд. Возникла парадоксальная ситуация: зная уравнение эволюции, зная с достаточной точностью все потенциалы взаимодействия частиц друг с другом и начальное состояние системы, практически невозможно вычислить ее будущее, даже если система состоит лишь из 30 электронов в потенциальной яме, а в распоряжении имеется суперкомпьютер с оперативной памятью, число битов которой равно числу атомов в видимой области Вселенной(!). И в то же время для исследования динамики такой системы можно просто поставить эксперимент с 30 электронами, поместив их в заданные потенциал и начальное состояние. На это, в частности, обратил внимание русский математик Ю. И. Манин, указавший в 1980 году на необходимость разработки теории квантовых вычислительных устройств. В 1980-е годы эту же проблему изучали американский физик П. Бенев, явно показавший, что квантовая система может производить вычисления, а также английский ученый Д. Дойч, теоретически разработавший универсальный квантовый компьютер, превосходящий классический аналог...
...в 1994 году американский математик, сотрудник фирмы Lucent Technologies (США) П. Шор ошеломил научный мир, предложив квантовый алгоритм, позволяющий проводить быструю факторизацию больших чисел. По сравнению с лучшим из известных на сегодня классических методов квантовый алгоритм Шора дает многократное ускорение вычислений, причем, чем длиннее факторизуемое число, тем значительней выигрыш в скорости. Алгоритм быстрой факторизации представляет огромный практический интерес для различных спецслужб, накопивших банки нерасшифрованных сообщений...
Несмотря на то, что в настоящее время ведется огромное количество работ по созданию квантового компьютера, в реальности такое устройство пока еще не создано . Все из-за подверженности квантовых компьютеров различного рода помехам, и как следствие, ошибкам в ходе вычислений. Поэтому для исследований в данной работе и были выбраны методы повышения надежности хода вычислений в квантовом компьютере.
...значительную часть работы пришлось посвятить также изучению самого предмета квантовых вычислений и принципу устройства квантового компьютера. Первые главы ... даже можно посоветовать как введение в предмет квантовых вычислений для "нематематиков".
Полную версию этой работы, а также исходный текст программы моделирования одного из рассматриваемых в работе кода
можно скачать здесь (документы MS Word, в zip-архиве, ~380 Кб).
Проект OpenQUACS в интернете - перейти.
По поводу получения программы моделирования простейшего кода Шора, рассмотренного в пункте 4.2 данной работы,
свяжитесь со мной лично.
Разработки на MS Access
Мною был разработан ряд баз в MS Access (с использованием VBA).
Все базы разработаны в период работы в той или иной компании, являются их собственностью. По этой причине, а также в связи с тем,
что некоторые из них и по настоящее время находятся в эксплуатции, здесь будет приведено только краткое описание
разработок, без "скриншотов".
Предназначена для автоматизации учета трудовых договоров ПБОЮЛ. Позволяет вести список предпринимателей, договоров с их работниками,
производить выборку по различным параметрам (например, по фамилии работодателя, действующие договора и т.п.) и распечатку реестра договоров. Программа эксплуатируется
по настоящее время, ведется техническое сопровождение.
- База постпродажной поддержки
От покупателей в фирму поступают заявки на устранение
неисправностей в приобретенных изделиях. База позволяет
автоматизировать процессы приема заявок, оформления распределения
ремонтных работ между работниками фирмы, отслеживания хода
выполнения заявки и сдачи изделия в эксплуатацию. Исходный
документ - заявка - может быть прикреплен к базе. Программа
ведет списки проданных изделий, их подсистем и блоков, работников
фирмы-продавца и фирмы-покупателя.
Программа предназначена для удаленных агентских пунктов страховой компании, не имеющих связи с головным офисом. Программа обладает полной функциональностью для оформления полисов/наклеек,
переоформления полиса, оформления дубликата. Процесс заполнения данных для оформления полиса сильно облегчен благодаря автоматическому
ведению справочников имен, городов и их "принадлежности" к той или иной базовой ставке, тех.параметров моделей автотранспорта и многим другим.
Программа рассчитывает стоимость оформления/переоформления полиса, впечатывает данные в стандартный бланк полиса ОСАГО. Имеется
возможность выгрузки накопленных данных для перенесения их, например, в головной офис / приема данных, выгруженных в другом пункте. Есть возможность
печати журнала оформленных / переоформленных полисов за заданный период.
Предприятие ведет специфичный, но простой склад.
Покупка "серьезных" программ автоматизации не имела смысла.
База автоматизирует процесс внесения материалов на склад
(наименование, категория материалов, цена, единицы измерения,
количество, ячейка размещения материала) кладовщиком. Другие
пользователи через программу оформляют требование на выдачу
материала, указывая какой материал по какой цене в каком
количестве взять. Также указывается: на нужды какого проекта,
кто из начальников подразделений разрешает получение. Кладовщик
при поступлении новых заявок либо разрешает отпуск (материалы
"списываются" со склада), либо отказывает в отпуске (зарезервированные
заявкой материалы становятся вновь доступными). Имеются
функции печати соответствующих документообороту документов
(требование-накладная, опись склада).
Разработки на MS Visual C++
Поняв к четвертому курсу, что для практической
профессиональной деятельности учеба в ВУЗе мало что дает,
я решил самостоятельно заняться изучением одной из визуальных
сред разработки. Т.к. в тот момент было много предложений
о работе для программистов, знакомых с MS Visual C, то и
мой выбор пал на данный продукт. Спорить здесь о достоинствах
и недостатках VC, Delphi и прочих я не собираюсь; людям,
реально работающим с этими продуктами, они и так хорошо
знакомы.
Ряд программ разработан в период работы в одной компании, соответственно они являются их собственностью. По этой причине, а также в связи с тем,
что некоторые из них и по настоящее время находятся в эксплуатции, здесь будет приведено только краткое описание
разработок, без "скриншотов".
Для начала некоторое введение. Компания разрабатывает и производит некоторое устройство (УНО - устройство накопления и обработки),
контролирующее тех.процесс: к нему подключается N датчиков,
ведется история показаний за сутки и итоговая "суточная" за два последних месяца. Имеются настройки предупредительных и аварийных порогов,
рассчетных коэффициентов, прочие. УНО могут объединяться в примитивную сеть, инициатором обмена в которой выступает операторский компьютер.
Сеть УНО к компьютеру подключается через COM-порт.
Программа притерпела несколько серьезных изменений, вплоть до выхода принципиально новой версии, но до промышленной эксплуатции
доведена не была по причине смены курса разработки комплекса в целом.
Программа позволяет осуществлять наблюдение
за показаниями всех УНО в сети, управлять настройками, значительно
повышает емкость ведения истории показаний. Показания можно
просматривать в форме таблицы (+печать) и графика, есть
опции для отбора показаний по ряду параметров. Программа
дублирует функцию УНО - сигнализацию о превышении предупредительных
/ аварийных порогов. Автоматически определяются при старте
включенные в сеть блоки. Показания и настройки хранятся
в базах MS Access.
- Проверка правильности обмена данными между УНО и ПК
Программа полезна при настройке/включении УНО в сеть, применяется при сдаче-приемке УНО. Содержит как фиксированные наборы тестов,
так и позволяет проверить произвольную функцию протокола управления / обмена данными с УНО. При выявлении неполадок помогает также проанализировать их причину.
Программа имеет дружественный интерфейс пользователя, рассчитана на малоопытного пользователя, стандартную проверку позволяет выполнить нажатием всего
одной кнопки! Программа находится в промышленной эксплуатации.
- Программа перепрошивки ПЗУ УНО
УНО имеет функцию перепрошивки программы в ПЗУ через последовательный интерфейс. Благодаря этой функции и разработанной мною программе смена версии ПО УНО
возможна без выключения и разбора устройства! Программе требуется указать сетевые настройки перепрошиваемого блока,
пароль для перепрошивки (хранится в самом УНО) и файл с образом нового ПО. Программа контролирует
целостность файла-образа, ведет журнал процесса перепрошивки.
- Программа связи ПК с устройством по последовательному интерфейсу
При разработке новых устройств - весьма полезная программа. Можно набирать пакеты / команды устройству в окне программы, отслылать их,
видеть принятые ответы (все в виде байт). Автоматически рассчитывается / проверяется CRC.
- Обучающая программа по технологии SONET/SDH
Программа разработана в рамках курсовой работы по курсу "Компьютерные сети" и, возможно, используется в учебном процессе.
Программа предлагает студенту собрать все возможные в технологии SONET/SDH топологии сети на основе данного оборудования,
проверяет правильность сбора сети. Так как достать литературу на русском языке по данной технологии довольно трудно, справочная система программы содержит основные
необходимые теоретические и справочные данные!
- Обучающая / проверяющая программа по курсу ИиПУ
Курс "ИНтерфейсы и периферийные устройства" также преподается в рамках моей ВУЗовской специальности.
Данная программа предназначена для проверки
усвоения одной из тем по курсу - разработки контроллера печатающего устройства для шины ISA. Программа позволяет на основе базы вариантов и микросхем проверить
усвоение данной темы, объективно (беспристрастно) проверяет правильность сбора схемы, выставляет оценку на основе допущенных ошибок и затраченного времени.
Для любителей прикольных "фишек"
Если Вы любите или даже коллекционируете афоризмы
- эта программа и база для Вас. В базе собрано более 300
афоризмов и коротких анекдотов. Программа при запуске выбирает
из нее произвольный и выводит в своем окне. Я когда-то написал
ее и повесил в Windows на автозагрузку - запускается система
и выскакивает какой-нибудь прикол. Скачать
программу (~ 170 Кб), подробные инструкции - в архиве.
Правда, у Вас должны быть установлены MS Data Access Components.
Ну или хотя бы MS Access, чтобы просто открыть базу и так
почитать афоризмы.
Интернет разработки и дизайн
Сразу скажу, что обладаю весьма скромными навыками интернет-разработок и с дизайном довольно много трудностей. Ну не художник я, не художник.
Моих познаний во всей этой области хватает, чтобы разрабатывать подобные страницы. Т.е. знаком с HTML и JavaScript. На досуге листаю книжку по Java,
но времени и так мало, а всего не объять. Вот как только потребуется реально что-нибудь "интернетное" сваять, сразу выучу, честно! Мои склонности в дизайне Вы поймете, посмотрев внимательно на нынешнее
творение, а также на предыдущие версии моего сайта.
Версия 1.0
Версия 2.0
|