Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник |
Коллекция курьезных вопросов из форумов
KOL и MCK |
KOL и MCK - Компактные программы на Delphi
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Квантовое программирование


xayam ©   (11.09.18 16:07

Вот читаю что такое квантовое программирование

https://quantumexperience.ng.bluemix.net/qx/editor [online редактор]
https://github.com/Qiskit/qiskit-api-py [API для Python]
https://yadi.sk/d/G923G4ZdcPOKUQ [70MB, русские книги на тему]

Интересно. Но стоит ли это учить?

PS В перспективе вроде должны появиться квантовые компьютеры, но уже сейчас можно получить доступ к 5-ти кубитной системе с помощью апи (по второй ссылке) или симулировать выполнение локально для небольшого числа кубитов.

Какие перспективы у всего этого? Непонятно...


xayam ©   (11.09.18 16:14[1]

Intel вообще заявляет, что у них задача создать квант.компьютер с миллионом кубитов.
Как вообще можно написать что-то серьезное для такого количества кубитов?
Это какие надо иметь мозги, чтобы разобраться?
https://www.rbc.ru/magazine/2018/01/5a3943679a794765dd2bb92b


xayam ©   (11.09.18 16:31[2]


> с миллионом кубитов

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

Вот набросал текстовый квантовый язык, компиляция сверху вниз:

# Однострочный комментарий
{ Многострочный
комментарий}
# 5-кубитная программа
01001 # подача на вход 0 или 1
_____ # подчеркивание - место зарезервировано
STYHX # унитарные операции над входом
_XYZ_ # унитарные операции
_O-!_ # CNOT, ! означает "если равно единице"
O--!! # вентиль Тоффоли
_O-!? # вентиль Тоффоли, ? означает "если равно 0"
_*-*_ # обмен значений
_!**_ # вентиль Фредкина (управляемый обмен)
?-**_ # обмен, если равно нулю
===== # барьер
R_RRR # измерение результата (Read)


И еще. Кто-нибудь скажет, что такое барьер и зачем он нужен вообще?


картман ©   (11.09.18 16:32[3]

хрень, увеличивающая ресницы на 350%


xayam ©   (14.09.18 07:05[4]

вот это просто шедевр программирования симулятора для квантовых программ

https://algassert.com/quirk
одно из ограничений - симулируются схемы до 16 кубитов
(вот такое уже не попробуешь [N-Queens problem] https://arxiv.org/pdf/1806.10221.pdf
тут 25 кубитов нужно)

жаль только что используется js а не например python


xayam ©   (14.09.18 22:46[5]

мини-шашки на квантовом поле :)

https://goo.gl/t6kshs


xayam ©   (17.09.18 06:12[6]

одна из расстановок 8-ми ферзей на шахматной доске

https://goo.gl/JnEiYz

и код достаточно простой:
{
 "cols": [
   [
     1,
     1,
     1,
     "H",
     "H",
     "H"
   ],
   [
     1,
     1,
     "X",
     "•"
   ],
   [
     1,
     "X",
     1,
     1,
     1,
     "•"
   ],
   [
     "X",
     1,
     1,
     1,
     "•"
   ],
   [
     "•",
     "X",
     "•"
   ],
   [
     "◦",
     "X",
     "◦"
   ]
 ]
}


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо