Хороші приклади «двох легко, три важко» в обчислювальних науках


29

Нещодавно я стикався з формулюванням мета-явища : " два - легко, три - важко " (це так сформулював Федеріко Полоні), яке можна описати так:

Коли певна проблема сформульована для двох утворень, її вирішити порівняно легко; однак алгоритм складання трьох сутностей збільшує труднощі надзвичайно, можливо, навіть робить рішення не здійсненим або недосяжним.

(Я вітаю пропозиції зробити фразу більш красивою, стислою та точною.)

Які хороші приклади в різних областях обчислювальних наук (починаючи від чистої лінійної алгебри і закінчуючи обчислювальною терміном обчислювальної фізики) ви знаєте?


2
Прокляття розмірності приходить на думку.
Павло

4
графік 2-кольоровий ( легкий ) проти 3-кольоровий ( NP-жорсткий ), дивіться тут
GoHokies

5
@GoHokies Будь ласка, не публікуйте відповіді як коментарі.
Девід Річербі

4
Від основи математики або рекурсії ви можете натрапити на функцію TREE , де TREE (2) = 3, а TREE (3) ... досить велика. (не знайомий з обчислювальними науками, я не впевнений, що це справді відповідь, яку ви шукаєте, але, здається, досить схожа, щоб залишити коментар про це)
BurnsBA

2
Контрприклад: "Ніколи не йдіть у море з двома хронометрами; візьміть один чи три". Однак, є так багато хороших прикладів, що правильної відповіді немає. Це питання має бути вікі спільноти.
Девід Хаммен

Відповіді:


35

Одним із прикладів, що з’являється у багатьох областях фізики, зокрема класичній механіці та квантовій фізиці, є проблема двох тіл. Проблема з двома тілами тут означає завдання обчислення динаміки двох взаємодіючих частинок, які, наприклад, взаємодіють гравітаційними або кулонівськими силами. Рішення цієї проблеми часто можна знайти в закритому вигляді шляхом змінного перетворення на координатні центри маси та відносні.

Однак, як тільки ви розглядаєте три частинки, взагалі не існує розчинів закритої форми .


3
Нітпік, що я впевнений, що ви знаєте, але у вашій відповіді не зазначено: Існують рішення закритої форми проблеми з 3-ма тілом, але лише для кількох особливих випадків
лама

хороший нітпік, спасибі, "взагалі" тут бракує.
Давидхіг

Зауважте, що проблема з 3-ма тілами має рішення ( дуже повільно сходяться) рішення, знайдене Сундманом на початку 20 століття, і більш слабка версія (яка ігнорує особливості, коли тіла стикаються) була знайдена для проблеми n-тіла в 1990 році.
WorldSEnder

27

Відомий приклад - булева проблема задоволеності (SAT). 2-SAT не складно вирішити в поліноміальний час, але 3-SAT є NP-повним.


3
3-SAT можна зменшити до 3-х кольорових графіків, або навпаки
GoHokies

8
@GoHokies Я думав, що це правда для кожної проблеми з повним завданням? Або щось особливо примітне у цих двох? Вибачте, якщо це дурне питання, мої знання в цій галузі є основними. Але саме так я розумію теорему про кухарів
findusl

2
@findusl Ви абсолютно праві. 3-SAT та 3-кольорові кольори - особливі - це дихотомія 2-3-ОП.
GoHokies

26

В одному та двох вимірах всі дороги ведуть до Риму, але не в трьох вимірах.

Зокрема, враховуючи випадкову ходу (однаковою мірою ймовірно рухатись у будь-якому напрямку) цілими числами в одному або двох вимірах, то незалежно від стартової точки, з вірогідністю один (інакше майже напевно), випадкова хода в підсумку потрапить до конкретного визначеного точка («Рим»).

Однак за трьома і більше вимірами вірогідність потрапити до «Риму» менше одного; при цьому ймовірність зменшується зі збільшенням кількості розмірів.

Так, наприклад, якщо проводити стохастичне (Монте-Карло) моделювання випадкової прогулянки, що починається з "Риму", яка зупиниться, коли Рим повернеться, то в одному та двох вимірах ви можете бути впевнені, що врешті повернетеся до Риму і зупинити моделювання - так просто. У трьох вимірах ви ніколи не зможете повернути його настільки важко.

https://en.wikipedia.org/wiki/Random_walk#Higher_dimensions

Щоб візуалізувати двовимірний випадок, можна уявити людину, яка безладно ходить по місту. Місто фактично нескінченне і розташоване в квадратній сітці тротуарів. На кожному перехресті людина випадковим чином обирає один з чотирьох можливих маршрутів (включаючи той, який спочатку проїхав). Формально це випадкова хода на множині всіх точок площини з цілими координатами.

Чи повернеться людина коли-небудь до початкової початкової точки прогулянки? Це двовимірний еквівалент розглянутої вище проблеми переходу рівня. У 1921 р. Джордж Поля довів, що людина майже напевно пройде в двовимірній випадковій прогулянці, але за 3 виміри і вище ймовірність повернення до походження зменшується зі збільшенням кількості вимірів. У 3 вимірах вірогідність зменшується приблизно до 34%

Дивіться http://mathworld.wolfram.com/PolyasRandomWalkConstants.html для числових значень.


21

Ось один із близьких до серця учасників SciComp.SE:

Існування Нав'є-Стокса і гладкістю проблема

Тривимірна версія, звичайно, є відомою відкритою проблемою і є предметом премії за глинисті тисячоліття на мільйон доларів. Але двовимірна версія вже давно була вирішена з позитивною відповіддю. Террі Тао зазначає, що рішення по суті датується тезою Лерея в 1933 році!

Чому тривимірну проблему так важче вирішити? Стандартна рукохвильова реакція полягає в тому, що турбулентність стає значно більш нестабільною у трьох вимірах, ніж у двох. Для більш суворої математично відповіді, ознайомтеся з офіційною заявою проблеми Чарльза Феффермана в Інституті глини або в приємному описі Террі Тао щодо можливих стратегій доказування .


20

У теорії соціального вибору розробити виборчу схему з двома кандидатами легко (правила більшості), але розробка виборчої схеми з трьома і більше кандидатами обов'язково передбачає проведення компромісів між різними обґрунтованими умовами. ( Теорема неможливості Стрілка ).


11

Одночасна діагоналізація двох матриць А1 і А2 :

U1ТА1V=Σ1,U2ТА2V=Σ2
охоплюється існуючимузагальненим розкладанням сингулярного значення.

Однак при одночасному зведенні трьох матриць до канонічної форми (слабша умова порівняно з вищевказаною) потрібно:

QТА1Z=А1~,QТА2Z=А2~,QТА3Z=А3~
прямих методів не існує. Для цього потрібно вибрати складніші маршрути, використовуючи приблизні SVD, тензорні розклади тощо.

Практичним застосуванням буде вирішення квадратичної задачі власного значення:

(А1+λА2+λ2А3)х=0

Джерело: CF van Loan, "Лекція 6: Узагальнене розкладання сингулярного значення вищого порядку", Літня школа CIME-EMS, Cetraro, Італія, червень 2015 року.


Чи повинні і U T 2 бути V - 1 ? Тут їм навіть не потрібно бути рівними. U1ТU2ТV-1
Rosie F

1
@RosieF не для (узагальненого) SVD. Дивіться тут перші рівняння , які просто не виражають . Σ
Антон Меншов

9

Прикладів квантових обчислень дуже багато, хоча я деякий час був поза цим, і тому не пам'ятаю багатьох. Одним з основних є те, що двостороннє заплутування (заплутування між двома системами) є відносно легким, тоді як заплутування між трьома і більше системами - це нерозв’язаний безлад, мабуть, сто робіт, написаних на цю тему.

Корінь цього полягає в тому, що тензори рангу-2 (тобто матриці) можна проаналізувати за допомогою розкладання сингулярного значення. Нічого подібного не існує для тензорів 3-го або вище рівня. Насправді, навіть щось таке просте, як max(uavbwcTabc/uvw) (з підзаголовками / надписками, що позначають підсумки Ейнштейна), IIRC, не вважається ефективно розв’язуваним .

Ця стаття здається актуальною, хоча я її не читав: Більшість проблем з тензором є жорсткими


2
Я відчуваю, що справжня проблема, з якою ви стикаєтесь, полягає в тому, що розкладання тензорного рангу легко для замовлення 1 тензорів (векторів) і тенерів порядку 2 (матриць), але NP-важко для решти
Річард Чжан

Це частина його, але навіть якщо у вас був спосіб їх декомпозиції, все одно виникає питання категоризації / класифікації. Для заплутування локальні унітарії не мають значення, тому все, що залишилося у випадку порядку 2, - це список сингулярних значень (у цьому контексті SVD називається розкладанням Шмідта). Для вищих замовлень існує цілий зоопарк можливостей. Питання, наприклад, які стани можуть бути перетворені в інші стани за допомогою локальних операцій, виявляються дуже складними (з теоретичної точки зору, не обов'язково для обчислень).
Ден Штальке

5

Розріз кута з випрямленням і компасом простий, кутова трисекція взагалі неможлива.



4

Ось акуратний варіант оптимізації: алгоритм методу чергування напрямків множників (ADMM).

Враховуючи нерозв'язану і опуклу цільову функцію двох змінних (самі змінні можуть бути векторами) та лінійне обмеження, що з'єднує дві змінні:

minf1(x1)+f2(x2)
s.t.A1x1+A2x2=b

Lρ(x1,x2,λ)=f1(x1)+f2(x2)+λT(A1x1+A2x2b)+ρ2||A1x1+A2x2b||22

Lρ(x1,x2,λ)x1x2,λLρ(x1,x2,λ)х2х1,λλ. Цей цикл триває до досягнення критерію зупинки.

(Примітка: деякі дослідники , такі як Екштейн відкидати вид розщеплення Гаусс-Siedel на користь операторів проксимальних, наприклад , див http://rutcor.rutgers.edu/pub/rrr/reports2012/32_2012.pdf )

Для опуклих проблем цей алгоритм було доведено збігатися - для двох наборів змінних. Це не стосується трьох змінних. Наприклад, проблема оптимізації

хвf1(х1)+f2(х2)+f3(х3)
с.т.А1х1+А2х2+А3х3=б

fхi, потім оновлення подвійної змінної λ) НЕ гарантується конвергенція, як показано в цій роботі.

https://web.stanford.edu/~yyye/ADMM-final.pdf


3

Складати аркуш паперу навпіл без інструментів легко. Складати його в третини важко.

Розділити многочлен з двома коренями досить просто. Розділення многочлена з трьома коренями значно складніше.


3
Ваш перший приклад не відповідає духу цитати. Ідея полягає в тому, що як піднятися вище двох останніх, то складніше, однак скласти папір, четверте - це так само просто, як і наполовину. Цитата тут була б "Навіть простіше, ніж дивним". Я думаю, що другий є хорошим - і "намагаюся гіперпростити його з папером!
Білл К

3

Плавна крива ступеня 2 (тобто задана як розв'язок f(х,у)=0 де f is a polynomial of degree 2) with a given point is rational, meaning that it can be parameterized by quotients of polynomials, of degree 3 it isn't. The former are considered well understood, the latter, called elliptic curves when a base point, i.e. a specific solution, is singled out, are the object of intense research.

This difference has several implications:

  • In degree 2 there are algorithms to find all rational points (solutions in rational numbers), in degree 3 no such algorithm is known.
  • Integrals involving f(x) with f of degree 1 or 2 have solutions in elementary functions, but not for f of degree 3 or higher.
  • Проблема дискретного логарифму простежується на кривих 2 ступеня, отже, не підходить для криптографічних застосувань, тоді як передбачувана твердість тієї ж проблеми на еліптичних кривих лежить в основі деяких найпопулярніших криптосистем з відкритим ключем.

1

TREEФункція.

Ми можемо обчислити TREE(2) = 3, але TREE(3)не піддається обчисленню протягом усього життя Всесвіту, ми лише знаємо, що це кінцеве.


TREE(3)"обчислюється" з урахуванням достатнього часу. Наприклад, для кожногон Ви можете створити всі кольорові дерева розміру ні переконайтеся, що кожне відповідає необхідним критеріям, поки таких дерев не існує. Але це зайняло б немислиму кількість простору та часу.
Відновіть Моніку

Правильно, вибачте за помилку. Виправлено мою заяву. Дякую Соломонову!
простополовина

1
Пов’язане відеофільми про Дерево (3): youtube.com/watch?v=3P6DWAwwViU
Новачок C


0

У квантовій фізиці багатьох тіл ми вивчаємо різні решітки 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 звичайно (через умови)).


-3

Реальний світ:

Автоматизація% - наприклад, Легко автоматизувати щось на 30% або 50% або 80%, тим часом важко перейти, наприклад, вище 95%, і надзвичайно складно або навіть майже неможливо досягти 100%.


2
Чи можете ви надати посилання на свої претензії?
nicoguaro

Я не можу, але погляньте, наприклад, на власні автомобілі. Навчити автомобіль керувати прямими та керувати швидкістю, мабуть, в рази простіше, ніж навчити його їздити, як звичайна людина. Чим складніший процес, тим більше прикордонних справ з’являється, коли ви хочете зробити його повністю автоматизованим
Джоелті

Тоді я вважаю, що ваше питання не підходить для цього сайту.
nicoguaro
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.