Недавно я столкнулся с формулировкой мета-феномена : « два - это легко, три - трудно » (так сформулировал Федерико Полони), которую можно описать следующим образом:
Когда определенная проблема сформулирована для двух сущностей, ее относительно легко решить; однако алгоритм для формулировки трех сущностей значительно усложняет задачу, возможно, даже делая решение неосуществимым или недостижимым.
(Я приветствую предложения, чтобы сделать формулировку более красивой, краткой и точной.)
Какие хорошие примеры в различных областях вычислительной науки (начиная от чистой линейной алгебры и заканчивая общей вычислительной физикой) вы знаете?
Ответы:
Одним примером, который появляется во многих областях физики, и в частности в классической механике и квантовой физике, является проблема двух тел. Задача двух тел здесь означает задачу расчета динамики двух взаимодействующих частиц, которые, например, взаимодействуют под действием гравитационных или кулоновских сил. Решение этой проблемы часто можно найти в закрытом виде путем преобразования переменной в центр масс и относительные координаты.
Однако, как только вы рассмотрите три частицы, в общем случае не существует решений в замкнутой форме .
источник
Известный пример - проблема булевой выполнимости (SAT). 2-SAT не сложно решить за полиномиальное время, но 3-SAT является NP-полной.
источник
В одном и двух измерениях все дороги ведут в Рим, но не в трех измерениях.
В частности, при случайном блуждании (с равной вероятностью перемещения в любом направлении) по целым числам в одном или двух измерениях, то независимо от начальной точки, с вероятностью один (или почти наверняка), случайное блуждание в конечном итоге дойдет до определенного обозначенного точка («Рим»).
Однако для трех или более измерений вероятность попасть в «Рим» меньше единицы; с уменьшением вероятности с увеличением числа измерений.
Так, например, если проводить стохастическое (Монте-Карло) моделирование случайной прогулки, начинающейся в «Риме», которая остановится, когда Рим будет возвращен, то в одном и двух измерениях вы можете быть уверены, что в конечном итоге вернетесь в Рим. и остановка симуляции - так просто. В трех измерениях вы никогда не сможете вернуться, так сложно.
https://en.wikipedia.org/wiki/Random_walk#Higher_dimensions
См. Http://mathworld.wolfram.com/PolyasRandomWalkConstants.html для получения числовых значений.
источник
Вот один из близких к сердцу участников в SciComp.SE:
Существование Навье-Стокса и гладкостью проблема
Трехмерная версия, конечно же, является известной открытой проблемой и предметом премии Clay Millenium Prize за миллион долларов. Но двумерная версия уже была разрешена давно, с утвердительным ответом. Терри Тао отмечает, что решение по существу восходит к диссертации Лере в 1933 году!
Почему трехмерную проблему так сложно решить? Стандартный волнообразный ответ заключается в том, что турбулентность становится значительно более нестабильной в трех измерениях, чем в двух. Чтобы получить более математически строгий ответ, ознакомьтесь с официальным изложением проблемы Чарльза Феффермана в Институте Клея или с прекрасным изложением Терри Тао возможных стратегий доказательства .
источник
В теории социального выбора легко разработать схему выборов с двумя кандидатами (правила большинства), но разработка схемы выборов с тремя или более кандидатами обязательно предполагает компромисс между различными разумными условиями. ( Теорема Стрелка о невозможности ).
источник
Однако при одновременном приведении трех матриц к канонической форме (более слабое состояние по сравнению с вышеупомянутым) требуется:
Источник: CF van Loan, "Лекция 6: Обобщенная декомпозиция сингулярных значений высшего порядка", CIME-EMS Summer School, Cetraro, Italy, June 2015.
источник
Есть много примеров в квантовых вычислениях, хотя я был вне этого некоторое время и поэтому не помню многих. Одним из основных является то, что двустороннее запутывание (запутывание между двумя системами) является относительно простым, в то время как запутывание между тремя или более системами является неразрешенным путаницей с, вероятно, сотней статей, написанных на эту тему.
Эта статья кажется уместной, хотя я ее не читал: большинство тензорных задач являются NP-сложными
источник
Угол деления пополам с помощью линейки и компаса прост, а разрез по углам вообще невозможен.
источник
Вывод типов для типов Rank-n . Вывод типа для ранга 2 не особенно сложен, но вывод типа для ранга 3 или выше неразрешим.
источник
Вот хороший пример оптимизации: алгоритм метода мультипликаторов с переменным направлением (ADMM).
Учитывая несвязанную и выпуклую целевую функцию двух переменных (сами переменные могут быть векторами) и линейное ограничение, связывающее две переменные:
Расширенная функция Лагранжа для этой задачи оптимизации будет тогдаLρ(x1,x2,λ)=f1(x1)+f2(x2)+λT(A1x1+A2x2−b)+ρ2||A1x1+A2x2−b||22
Алгоритм ADMM примерно работает, выполняя расщепление Гаусса-Зейделя над расширенной функцией Лагранжа для этой задачи оптимизации, минимизируя сначала относительно (в то время как остаются фиксированный), затем путем минимизации относительно (в то время как остаются фиксированными), затем путем обновления . Этот цикл продолжается до тех пор, пока не будет достигнут критерий остановки.Lρ(x1,x2,λ) x1 x2,λ Lρ(x1,x2,λ) x2 x1,λ λ
(Примечание: некоторые исследователи, такие как Экштейн, отказываются от представления расщепления Гаусса-Зиделя в пользу проксимальных операторов, например, см. Http://rutcor.rutgers.edu/pub/rrr/reports2012/32_2012.pdf )
Для выпуклых задач этот алгоритм оказался сходящимся - для двух наборов переменных. Это не так для трех переменных. Например, проблема оптимизации
Даже если все являются выпуклыми, ADMM-подобный подход (минимизация расширенного лагранжиана относительно каждой переменной , затем обновление двойной переменной ) НЕ гарантированно сходится, как было показано в этой статье.f xi λ
https://web.stanford.edu/~yyye/ADMM-final.pdf
источник
Сложить лист бумаги пополам без инструментов легко. Сложить его в трети сложно.
Разложить многочлен с двумя корнями легко. Факторинг полинома с тремя корнями значительно сложнее.
источник
Гладкая кривая степени 2 (т.е. заданная как решение где - многочлен степени 2) с заданной точкой является рациональной , что означает, что она может быть параметризована частными многочленов степени 3 это не так. Первые считаются хорошо понятыми, вторые, называемые эллиптическими кривыми, когда базовая точка, то есть конкретное решение, являются объектом интенсивных исследований.f(x,y)=0 f
Эта разница имеет несколько последствий:
источник
TREE
Функция.Мы можем вычислить
TREE(2) = 3
, ноTREE(3)
не вычислимы при жизни вселенной, мы только знаем, что она конечна.источник
TREE(3)
В двумерном пространстве вы можете ввести сложную структуру, которую можно использовать для элегантного решения многих проблем (например, потенциальных проблем потока ), но в 3 измерениях не существует аналога.
источник
В квантовой физике многих тел мы изучаем различные решетки n спинов в рамках различных моделей (например, модель Гейзенберга, модель Бозе-Хаббарда, модель Изинга, ...). Конечно, у вас есть разные численные методы их изучения (DMRG, точная диагонализация, нейронные сети, ...), и одна из причин, по которой мы пытаемся разработать разные методы, заключается в том, что вы не можете решить эти модели, когда n становится слишком «высоким» и, конечно, хуже, если ты учишься в более высоких измерениях. Например, для модели Изинга точная диагонализация хорошо работает в 1d для n, не превышающего 20. Таким образом, для более высокого n вы пытаетесь использовать другой метод: DMRG. Но эти последние действительно хорошо работают при более высоком n (например, n = 70, но не очень хорошо при более высоком n). Опять же, вам нужен другой метод для более высоких n: нейронные сети (то есть искусственный интеллект). И в дополнение к нейронным сетям, Вы можете изучать «более легко» (т.е. с относительно большим n) эти модели в более высоких измерениях (но для измерения = 3 и малых n, например, все еще требуется много часов (несколько дней), чтобы получить основное состояние или Вы заметили, что хотели ...). Вкратце, когда n становится «слишком высоким» для ваших численных методов (но также и для производительности вашего компьютера), вам необходимо выполнять новые методы (и, если вы можете, использовать суперкомпьютер), и это та же проблема с размером вашего система, но, конечно, хуже, потому что вы быстро застряли (измерение = 4 трудно получить, кроме случаев, когда вы ждете много времени ...). все еще требуется много часов (несколько дней), чтобы получить основное состояние или наблюдаемое, которое вы хотели ...). Вкратце, когда n становится «слишком высоким» для ваших численных методов (но также и для производительности вашего компьютера), вам необходимо выполнять новые методы (и, если вы можете, использовать суперкомпьютер), и это та же проблема с размером вашего система, но, конечно, хуже, потому что вы быстро застряли (измерение = 4 трудно получить, кроме случаев, когда вы ждете много времени ...). все еще требуется много часов (несколько дней), чтобы получить основное состояние или наблюдаемое, которое вы хотели ...). Вкратце, когда n становится «слишком высоким» для ваших численных методов (но также и для производительности вашего компьютера), вам необходимо выполнять новые методы (и, если вы можете, использовать суперкомпьютер), и это та же проблема с размером вашего система, но, конечно, хуже, потому что вы быстро застряли (измерение = 4 трудно получить, кроме случаев, когда вы ждете много времени ...).
Конечно, здесь, это больше дополнительной информации к вашему вопросу, потому что на самом деле, в квантовой физике многих тел, n = 3 невелико (но если вы берете решетку, которая является гиперкубом, вы не можете взять n = 3 из конечно (из-за условий)).
источник
Реальный мир:
% Автоматизации - например, что-то легко автоматизировать на 30%, 50% или 80%, в то время как трудно подняться, например, выше 95%, и невероятно сложно или даже почти невозможно достичь 100%.
источник