Використання алгебраїчних структур у теоретичній інформатиці


67

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

Під груповою теорією я натрапив на синтаксичні моноїди для формальних мов та моноїди слідів та історії для паралельних / одночасних обчислень.

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

У моєму дослідженні я ще не знайшов використання алгебраїчних структур з теорії модулів (і хотів би цього).

Я припускаю, що є додаткові приклади і що я просто не шукаю потрібного місця, щоб їх знайти.

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


12
Це здається досить величезним. У теоретичній інформатиці з'являються всі види алгебраїчних структур (групи, кільця, семірінги, напівгрупи, поля), і це досить широко, щоб вам було важко натиснути, щоб знайти певний підкомпонент. Крім того, не забувайте про кінцеві поля хешування та багато інших випадкових методів відбитків пальців.
Суреш Венкат

3
Можливо, все, що може бути репрезентативним, має користь у інформатиці!
проти

Відповіді:


46

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

Повертаючись до свого запитання, напівгрупи та моноїди досить інтенсивно використовуються в теорії автоматів. Ейленберг написала двотомну збірку , друга з яких майже повністю є алгеброю. Мені кажуть, що він планував чотири томи, але його вік не дозволив закінчити проект. Жан-Ерік Пін має модернізовану версію багато цього вмісту в онлайн-книзі . Автомати - це "моноїдні модулі" (їх також називають моноїдними діями або "актами"), які знаходяться на потрібному рівні загальності для інформатики. Традиційні кільцеві модулі, ймовірно, занадто специфічні.

Теорія решітки була основною силою розвитку денотаційної семантики. Топологія була змішана з теорією ґрат, коли комп'ютерні вчені спільно з математиками розробляли безперервні ґрати і потім узагальнювали їх у сферах . Я б сказав, що теорія домену - це власна математика вчених, про яку традиційна математика не знає.

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

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

Так, у комп’ютерній науці широко застосовується «алгебра», але це не той вид алгебри, який зустрічається в традиційних підручниках з алгебри.

Додаткова примітка : Існує конкретний сенс, в якому теорія категорій - алгебра. Моноїд - це фундаментальна структура алгебри. Він складається з бінарного оператора "множення", який асоціативний і має тотожність. Теорія категорій узагальнює, зв'язавши «типів» до елементів моноїд, . Ви можете «помножити» елементи тільки тоді , коли типи збігаються: якщо і тих . Наприклад, матриці мають операцію множення, що робить їх моноїдом. Однак матриць (де іa:XYa:XYb:YZab:XZn×nm×nmnможуть бути різними) утворюють категорію. Таким чином, моноїди - це окремі випадки категорій, що мають один тип. Кільця - це окремі випадки категорій добавок, які мають один тип. Модулі - це особливі випадки функторів, де категорії джерела та цілі мають один тип. Так далі. Теорія категорій - це типова алгебра , типи якої роблять її нескінченно більш застосовною, ніж традиційна алгебра.


24
Теоретики категорій вважають алгебру частиною теорії категорій. Алгебраїсти вважають теорію категорій частиною алгебри. Логіки вважають, що вони обоє божевільні.
Jeffε

4
між чистою математикою існує взаємодія між топологією та алгеброю ...
Сашо Ніколов

16
Це гарна відповідь, але я вважаю, що ваші коментарі щодо "режимування" та "культури силосу" вводять в оману. Причина, по якій алгебра, топологія та логіка здаються вам уніфікованими, полягають у тому, що для питань, які вас хвилюють , частини цих предметів, які стосуються вас, дуже тісно переплітаються. Але якби, наприклад, ви намагалися класифікувати 4-мірні множини на складні числа, ви швидко побачите корисність традиційних відмінностей, які роблять математики. Все залежить від того, яку проблему ви намагаєтеся вирішити.
Тімоті Чоу

3
Мене особисто все ще вражає майже будь-який єдиний висновок про культуру дослідження математики та інформатики. Як вказує @TimothyChow, були розроблені різні підполі для вирішення різних проблем, і тому були розроблені різні інструменти. Там, де є сенс привезти інструменти з різних підполів, і люди зрозуміли, що це, є взаємодія. Приклади не повинні бути важкими для пошуку, наприклад, у будь-яких конспектах лекцій з алгебри брехні.
Сашо Ніколов

3
що стосується того, що в інформатиці буде менше культури силосу, я теж не погоджуся. Я особисто не маю уявлення, чому дослідникам ЛЖ потрібна вся ця важка техніка, для чого вони використовуються, яку проблему вони вирішують із цим і чому я повинен дбати. Можливо, це моє власне незнання, але я сумніваюсь, що теоретики та алгоритміки складності знають відповіді на ці питання ...
Сашо Ніколов

23

Моя улюблена за весь час улюблена програма теорії груп у TCS - теорема Баррінгтона. Ви можете знайти виклад цієї теореми на блозі про складність , а виклад Баррінгтона - у розділі коментарів цього допису.


2
+1: і багато хто вважає це одним з найдивовижніших результатів в теорії складності. :)
Kaveh

15

Групи, кільця, поля та модулі є скрізь обчислювальною топологією. Особливо дивіться роботи Карлссона та Зомородяна [ex: 1 ] про (багатовимірну) стійку гомологію, що стосується градуйованих модулів над основними ідеальними областями.


@JeffE, посилання, будь ласка.
scaaahu

1
@JeffE, мій коментар не мав бути образливим. Так, я знаю, як Google. Моя думка, чи є така стаття, написана Карлссоном та Зомородяном, яка була б своєрідним оглядом стійкої гомології? Якщо такий є, повідомте нас про це. Дякую.
scaaahu

Я пропоную почати з цієї роботи . (Вибачте, мій попередній коментар не
вимагався

@JeffE, зрозумів, саме те, що я шукав. Дякую.
scaaahu

14

Ось дуже приємне, практичне використання: алгоритм обчислення підключення графів (від FOCS2011 ). Для обчислення s-> t зв’язності графа автори дають алгоритм, який призначає випадкові вектори із записами, проведеними від кінцевого поля до виворітних країв s, а потім будують подібні вектори для всіх ребер у графіку, беручи випадкові лінійні комбінації і, нарешті, виявляють зв’язок, обчислюючи ранг результуючих векторів, присвоєних внутрішнім краям t.


Дякуємо за вказівник та огляд! Це було з FOCS 2011: dx.doi.org/10.1109/FOCS.2011.55
András Salamon

12

Решітки та фіксовані точки лежать в основі аналізу та верифікації програм. Хоча просунуті результати теорії решітки використовуються рідко, оскільки нас турбують такі алгоритмічні питання, як обчислення та наближення фіксованих точок, тоді як дослідження в теорії решіток мають інший фокус (зв'язки з топологією, теорією подвійності тощо). У початкових реферативних документах інтерпретації використовується основна теорія решітки. Робота Роберто Джакобацці та його співробітників використовує більш досконалі результати.

У розподілених обчисленнях знаменита сім'я результатів неможливості була отримана за допомогою методів алгебраїчної топології (Див. Роботи Моріса Герліхія та Ніра Шавіта).

[Редагувати: Див. Додатки топології до інформатики .]


12

Універсальна алгебра є важливим інструментом вивчення складності проблем задоволення обмежень.

Наприклад, Концепція дихотомії стверджує, що, грубо кажучи, проблема задоволення обмеженнями для кінцевої області є вирішуваною або NP-повною, або поліноміально-часовою. Зауважимо, що за теоремою Ладнера є проблеми в NP, які не в P і не NP-повні, якщо тільки P = NP, тому гіпотеза говорить про те, що ЦСП особливі тим, що мають дихотомію, якої не мають великі класи складності. Це також дасть певне пояснення, чому більшість проблем, з якими ми стикаємось на практиці, можна класифікувати як NP-повне, або P.

Дихотомії були доведені для декількох спеціальних випадків, наприклад, ДСП бінарних доменів (Шефер) і ТСП з потрійним доменом (Булатов), а також гомоморфізми в ненаправлених графах (Пекло і Несетрил). Але загальна справа досить відкрита. Однією з основних ліній нападу є універсальна алгебра. Дуже орієнтовно (і я точно не є експертом у цьому!) Визначається поліморфізм CSP як функція домену CSP, яка залишає задоволеними всі обмежені обмеження, якщо він застосовується до кожної змінної. Сукупність поліморфізмів ДСП в деякому сенсі фіксує її складність. Наприклад, якщо CSP A допускає всі поліморфізми CSP B, тоді A є поліноміальним часом, зведеним до B. Множина поліморфізмів утворює алгебру, структура якої здається корисною при визначенні алгоритмів / демонстрації скорочень. Наприклад, якщо алгебра поліморфізму CSP є безсильною і приймає одинарний тип, тоді CSP є NP-повним. Ідентифікація - це спрощене припущення, яке можна зробити більш-менш без втрати загальності. Показано, що ДСП, алгебра якої невластива і не допускає одинарного типу, може бути вирішена в поліноміальний час, доведе до Концепції Діхотомії.

Дивіться опитування Булатова: http://www.springerlink.com/content/a553847g6h673k05/ .


11

Ось два додатки з іншої частини TCS.

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

  • Тодд Дж. Грін, Григоріс Карвунаракіс та Вал Таннен. Провенанс півкільця , стручки 2007. DOI: 10,1145 / +1265530,1265535 ( препринт )
  • Стефано Бістареллі, Уго Монтанарі та Франческа Россі. Півкільце на основі задоволення обмежень і оптимізації , JACM 1997. DOI: 10,1145 / +256303,256306 ( препринт )

10

Кільця, модулі та алгебраїчні різновиди використовуються для виправлення помилок і, загалом, теорії кодування.

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

У світі розшифровки списку останній документ Гурусвамі дає лінійно-алгебраїчний метод розшифровки списку складених кодів Рід-Соломона, який має приємну властивість, що всі кандидатські повідомлення лежать у низькомірному афінному підпросторі простору повідомлень . Можна побудувати ухилення наборів підпростору , множини яких майже такі ж великі, як і весь простір, але мають невеликий перетин з кожним низькомірним афінним підпростором. Якщо ви обмежуєте повідомлення, які надходять з уникнення підпростору всередині простору повідомлень, тоді схема Гурусвамі дає алгоритм, який гарантує приємний розмір списку. Наразі єдину явну конструкцію ухильних наборів підпростору надають Dvir та Lovett у своїх майбутніх паперах STOC, Підпространство уникнення наборів і побудуйте набір, взявши конкретний афінний сорт (і взявши його декартовий продукт із собою).


6

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

Цей документ виглядає як приємне місце для зв’язків з інформатикою, але ви можете шукати в Google ще більше. За своєю основною природою він більше комбінаторний, ніж алгебраїчний, але має багато застосувань в алгебри та теоретичному КС.

А також ознайомтеся з історією винахідника, Френка Рамзі - справді чудового поліма, який зробив фундаментальні, навіть революційні внески в економіці та філософії, а також математиці, багато хто не оцінив їх набагато пізніше, все до того, як помер у віці 26 років - просто подумай! Насправді оригінальна теорема Рамзі, основа теорії Рамзі, була простою лемою в роботі з більшою метою математичної логіки.


2
це класичні речі екстремальної комбінаторики, мені цікаво, де ви бачите зв’язок з алгеброю? (Я не дискутую, що теорія Ремсі є джерелом великих проблем і теорем)
Сашо Ніколов

Ну, наприклад, теоретична графіка є надзвичайно важливою в теоретичному КС. І перевірте посилання у моїй відповіді, а також цей пошук . Також з Pin, JE, Різновиди формальних мов , теорема 1.11 - Будь-яка кінцева напівгрупа породжена , має із кожним словом loinger, ніж має ідентичну з , і всі . Це найпростіше довести з теоремою Рамзі. A k > = 2 n w A + n e S w = x u 1 . . . u n y x , y A ˉ u i = eSAk>=2nwA+neSw=xu1...unyx,yAu¯i=e
Девід Льюїс

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

@Sasho - Якщо ви маєте на увазі, що теорія Рамзі не є темою алгебри, тож моя відповідь є необґрунтованою, значить, ви на 100% вірні. Прошу вибачення за свою відповідь. Я думаю, мій розум має тенденцію досить швидко перетинати дисциплінарні та субдисциплінарні межі. Але це гірше того - теорія Рамзі аж ніяк не є "алгебраїчною структурою". Будь ласка, не соромтеся відповісти на мою відповідь. З повагою
Девід Льюїс

ну, хоча, можливо, зволікання буде логічним, я люблю екстремальну комбінаторику, тому я не збираюся :) До речі, я цілком впевнений, що існують певні явища типу Рамсі, які трапляються з алгебраїчними структурами, можливо, навіть при менших "щільності" через симетрії, тож ви даєте мені уявлення про запитання
Сашо Ніколов

5

Аналіз будь-якої проблеми з великою симетрією полегшується за допомогою теорії груп. Прикладом може бути пошук алгоритмів таких речей, як кубик Рубіка. Хоча я не знаю деталей, я впевнений, що для того, щоб довести, що Боже число 20, вимагало серйозної групової теоретичної обрізки. В іншому контексті практичні розв'язувачі задачі ізоморфізму графів, наприклад, Наути, використовують групу автоморфізму графа.


Також алгоритми графічного ізоморфізму [Лукс ’81; Бабай - Лукс '82] з найвідомішими гарантіями (тобто працює в теорії, але може бути малоефективним на практиці) активно використовує теорію груп, навіть посилаючись на класифікацію обмежених простих груп.
Джошуа Грохов

5

Алгебра (і алгебраїчна геометрія) відігравала досить велику роль у криптографії, з еліптичними кривими групами, (теоретико-числовими) гратами, і звичайно є основою майже для всіх сучасних криптографічних робіт.Zp


1
Як я розумію, в сучасній криптовалюті використовуються інші алгебраїчні структури (кінцеві поля, кільця та інші структури), яка поступово відмовляється від теорії чисел і зосереджується більше на ґратах, кодах, що виправляють помилки та "квантостійкі" проблеми.
Джош

1

У функціональному програмуванні найзагальніші та найелегатичніші абстракції проблем часто мають алгебраїчний (або категорично-теоретичний) характер: моноїди, семірінг , функтори, монади, F-алгебри, F-вуглегебри тощо. Деякі класичні результати (наприклад, Йонеда лема), можливо, мають обчислювальний зміст та корисність.

Також існує теорія типу гомотопії, яка інтерпретує теорію типів у (на зразок) алгебраїчної топологічної установки.


0

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

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