Мастера 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",
     "◦"
   ]
 ]
}


Копир ©   (23.09.18 19:05[7]

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

Кубит вместо бита, где (в кубите) используются такие понятия,
как суперпозиция и неопределённость состояний, конечно, прежде
всего должны вызвать у программиста, изучавшего кв. механику в
ВУЗе, почтительное преклонение перед "названием", а затем, наверное,
и веру в такое перспективное предвидение конструкторов !

Вместо "квантовое программирование" я бы предложил термин, -
конструирование вычислителя с отрицанием основ детерминизма.

Программирование тут вообще не причём.

Идея, впрочем, очень богатая, не спорю.
Когда вместо "да" и "нет" бита в основу полагается "может быть" кубита -
это находка, конечно !


Копир ©   (23.09.18 19:32[8]

Квантование, как феномен физического явления очень часто используется
не очень сведущими исследователями, чтобы найти, ну просто тему для разработки.

Ну, например,

http://www.rait.airclima.ru/quantum_cons.htm

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

Кроме сознания охотно "квантуют" биологию

http://fizmathim.com/matematicheskaya-biologiya-i-kvantovanie-geneticheskiy-kod-nervnyy-impuls-globalnaya-ekologiya-cheloveka

и даже весь мозг :)

https://elementy.ru/even/436/Lektsiya_Kvantovye_kompyutery_i_mozg_Chast_2_Kvantovanie_mozga

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

В биологии, в науке о мозге таких переменных нет.
И законов сохранения тоже.

Это вообще, не науки, поскольку не используют математику.

Великий Рёзерфорд отличал физику от иных наук, - "Все науки делятся на физику и коллекционирование марок".

Пока наука кормит себя не математикой, а собиранием явлений и какой-то идеологией -- это не наука.


Копир ©   (23.09.18 20:09[9]

К сонму "не наук" я причислю и философию, и историю тоже.

Кто-то, наверное, возмутится, - Как же это ? Копир, философ и историк доморощенный ?

Увы, это не науки, но и не идеологии !

Это - мировоззрения :)

Две большие разницы потому, что наука или (тем более идеология) призывает к дисциплине ими используемого аппарата исследования.

Мировоззрение ни к какой дисциплине не принуждает.

Каждый волен рассуждать вне аппарата.

Все писатели и поэты - слуги и господа мировоззрения.
Все физики и математики - науки.
Все политики и военные - идеологии.


Styx ©   (23.09.18 21:21[10]


> http://fizmathim.com/matematicheskaya-biologiya-i-kvantovanie-
> geneticheskiy-kod-nervnyy-impuls-globalnaya-ekologiya-cheloveka

Ужас какой. Но соискателя прокатили, насколько я понимаю.


Копир ©   (23.09.18 22:28[11]

>Styx ©   (23.09.18 21:21) [10] :
>Но соискателя прокатили, насколько я понимаю.

Полагаю, что да.

Их, реформаторов много нынче !
Наук точных не знают, а околоточных вполне.
Благо, что диплома в Сетке не требуют.

Из таких реформаторов происходили реликтовые революционеры.
Которым, лишь бы порядок нарушить собственной идеей !

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

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

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

Созерцательность невинна, а реформаторство виновно почти во всём.

Созерцательность готова принять мир таким, каков он есть, где её достижениями являются любовь, прощение и понимание.

Идеалы реформации, наоборот, покоятся на протесте, перемене, отрицании.

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

Так сложно и одновременно складно всё устроено :)


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

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

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







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


Наверх

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