Fakir> 1. (и это главный вопрос) Другие квантовые алгоритмы будет реализовать сложнее, чем Шора? Если да - то насколько? Действительно ли это порядки?
Наверное, да, Шор самый "простой" и "выгодный" в сравнении с классическими.
Остальные квантовые алгоритмы по цена/эффективность не так хороши.
Возьми алгоритм Гровера, например.
Это возможность выборки любого элемента из массива по любому заданному критерию (любой известной функции оракла) за корень из n шагов. Тут даже без всяких теорий алгоритма... представь себе миллион элементов, и тебе нужно выбрать из них нужный/подходящий, за сколько попыток ты в половине случаев найдёшь искомое? Например, из миллиона лиц выбрать нужное. В среднем за 500000, так?
А тут - за тысячу. Круто? Офигенно!
...а нюанс©анекдот в том, что этот миллион объектов нужно держать в квантовой памяти.
Fakir> 2. На собственно Шора мне, честно говоря, плевать. Ну, с широкой точки зрения. Вообще пофиг, насколько он там выигрышен. Потому что это по построению способ решения очень узкого класса задач.
Нет, ничуть. Потому что лежащее в основе квантовое Фурье, вообще говоря, куда более универсально и куда примененимее.
Но вот возьмём того же Гровера. В узком смысле - это поиск объекта в массиве по какому-то критерию. Но при творческом применении это поиск
любого объекта по
любому критерию. По факту, это "волшебная палочка" NP=P для почти всего подкласса NP задач, в которых исходно представим перечень вариантов. Это обобщённое решение почти любой обратной задачи, для которой ты имеешь формулировку и заполненное пространство возможных решений (кстати GSA имеет и непрерывную формулировку, идея усиления состояния - она универсальна).
Ессно, тебе нужно составить оракл (квантовую функцию пригодности), но это решаемо для очень многих практически значимых вещей. ML, со сходимостью сложной системы - как пример такой мелкой частности.
GSA - это очень и
очень сильная штука. Просто вот ну ОЧЕНЬ.
Понятное дело, что если ты просто хреначишь лямбды для LINQ и тыкаешь ими в другими писанные контейнеры, то это не кажется очень ценным... но если ты ещё не забыл, как оно внутри работает и представляешь, что происходит, когда ты пихаешь сложный делегат в многомерный хеш-словарь, то тут есть отчего пописать кипятком.
С одной стороны: да, это всего один очень узкий алгоритм.
С другой: да дайте машину, которая умеет хорошо исполнять один этот алгоритм и ничего более, и вся компутерная индустрия изменится полностью, навсегда и
радикально.