Многочлен Татта

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Многочлен є багаточленом Татта графа «голова бика». Червона лінія показує перетин із площиною та еквівалентна хроматичному многочлену.

Многочле́н Та́тта (або многочлен Татта Вітні) многочлен від двох змінних, що відіграє значну роль у теорії графів; визначений для будь-якого неорієнтованого графа і містить інформацію, наскільки граф зв'язний. Стандартне позначення .

Спочатку вивчався в алгебричній теорії графів як конструкція для узагальнення задач підрахунку, пов'язаних з розфарбовуванням графів і ніде не нульовими потоками, згодом виявлено зв'язок із многочленом Джонса з теорії вузлів та статистичними сумами моделі Поттса[en] статистичної фізики. Многочлен є джерелом деяких обчислювальних задач[en] інформатики.

Багаточлен має кілька еквівалентних визначень: він еквівалентний многочлену рангу Вітні[⇨], дихроматичному многочлену Татта[⇨] та моделі випадкових кластерів Фортюена — Кастелейна (після незначного перетворення)[⇨]. Многочлен, по суті, є функцією для числа ребер множин заданого розміру і зв'язних компонент і має пряме узагальнення в теорії матроїдів. Многочлен є також для графів інваріантом найзагальнішого вигляду, який можна визначити рекурсією видалення стягування[⇨]. Деякі книги з теорії графів і матроїдів присвячують цілі розділи цьому поняттю[1][2][3].

Визначення

[ред. | ред. код]

Для неорієнтованого графа многочлен Татта визначається як:

,

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

Те ж визначення можна дати в інших позначеннях, якщо позначити через ранг графа . Тоді твірна функція Вітні для рангу визначається як:

.

Дві функції еквівалентні, що можна показати простою заміною змінних:

Дихроматичний многочлен Татта є результатом іншого простого перетворення:

.

Оригінальне визначення Татта для зв'язного графа еквівалентне (але цю еквівалентність показати технічно складніше):

де означає кількість кістякових дерев «внутрішньої активності та зовнішньої активності ».

Третє визначення використовує рекурсію видалення — стягування. Стягування ребра графа  — це граф, отриманий злиттям вершин і та видаленням ребра , а запись  означає видалення тільки ребра . Тоді многочлен Татта визначається рекурсією:

,

якщо не є ні петлею, ні мостом, з базовим випадком:

,

якщо містить мостів та петель та жодних інших ребер. Зокрема , якщо не містить ребер.

Модель випадкових кластерів Фортюена — Кастелейна[4] дає інше еквівалентне визначення[5]:

еквівалентний при перетворенні[6]:

Властивості

[ред. | ред. код]

Многочлен Татта розкладається на зв'язні компоненти — якщо є об'єднанням графів і , що не перетинаються, то:

.

Якщо  — планарний, а позначає його двоїстий граф, то:

Зокрема, хроматичний многочлен планарного графа є потоковим многочленом його двоїстого.

Приклади

[ред. | ред. код]

Ізоморфні графи мають ті самі многочлени Татта, але протилежне хибне. Наприклад, многочлен Татта будь-якого дерева з ребрами дорівнює .

Многочлени Татта часто публікують у вигляді таблиці коефіцієнтів членів у рядку та стовпці . Наприклад, многочлен Татта графа Петерсена,

Записується у вигляді такої таблиці:

0 36 84 75 35 9 1
36 168 171 65 10
120 240 105 15
180 170 30
170 70
114 12
56
21
6
1

Інший приклад, многочлен Татта графа октаедра дорівнює:

Історія

[ред. | ред. код]

Інтерес Вільяма Татта до формули видалення-стягування виник у дні його студентства в Триніті-коледжі (Кембридж) і викликаний досконалими прямокутниками[7] й кістяковими деревами. Він часто використовував формулу в дослідженнях і «дивувався, коли виявляв інші цікаві функції на графах, інваріантні відносно ізоморфізмів, зі схожими рекурсивними формулами»[8]. Рональд Фостер зазначив, що хроматичний многочлен є однією з таких функцій, а Татт почав виявляти інші. Оригінальною термінологією для інваріантів графів, що задовольняють рекурсії видалення-стягування була W-функція, а термін V-функція він використав для множення компонент. Татт писав: «Бавлячись із W-функціями, я отримав многочлен від двох змінних, з якого можна було отримати хроматичний многочлен або потоковий многочлен, присвоївши одній змінній нуль та поправивши знаки»[8]. Татт назвав цю функцію дихроматичною і показав, що вона є узагальненням хроматичного многочлена на дві змінні, але цей многочлен зазвичай згадують як многочлен Татта. За словами Татта, «Це могло бути неприємно Гасслеру Вітні[en], який використовував аналогічні коефіцієнти і не пробував пристосувати їх для двох змінних». (Існує плутанина[9] між терміном «біхромат» і дещо відмінним «біхроматичним многочленом», який Татт увів у іншій статті.) Узагальнення многочлена Татта для матроїдів опублікував Крапо, хоча воно вже з'являлося в тезах Татта[10].

Незалежно, працюючи в галузі алгебричної теорії графів, Поттс почав 1952 року вивчати статистичні суми деяких моделей статистичної механіки. У роботі 1972 року про модель випадкових кластерів, узагальнення моделі Поттса[en], Фортюен і Кастелльон[4] дали об'єднаний вираз, який показав зв'язок цієї моделі з многочленом Татта[10].

Спеціалізації

[ред. | ред. код]

У різних точках та прямих площини многочлен Татта дає значення, які окремо вивчаються в різних галузях математики і фізики. Частково привабливість многочлена Татта викликана поєднанням методу аналізу цих величин.

Хроматичний многочлен

[ред. | ред. код]
Хроматичний многочлен, намальований на площині Татта

При многочлен Татта перетворюється на хроматичний многочлен,

де позначає кількість зв'язних компонент графа .

Для цілого значення хроматичного многочлена дорівнює кількості розфарбувань вершин графа за використання кольорів. Зрозуміло, що не залежить від набору кольорів. Менш ясно, що функція є багаточленом від із цілими коефіцієнтами. Щоб це зрозуміти, зауважимо:

  1. Якщо граф має вершин і не має ребер, то .
  2. Якщо граф містить петлю (ребро, що з'єднує вершину з тією самою вершиною), то .
  3. Якщо  — ребро, яке не є петлею, то

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

дає кількість ациклічних орієнтацій.

Многочлен Джонса

[ред. | ред. код]
Множина аргументів, за яких многочлен Татта зводиться до многочлена Джонса

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

Індивідуальні точки

[ред. | ред. код]

підраховують кількість дерев, тобто число ациклічних підмножин ребер.

підраховує кількість кістяків (ациклічних підграф з тим самим числом компонент зв'язності, що й у графа ). Якщо граф зв'язний, підраховує кількість кістякових дерев.

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

підраховує кількість ациклічних орієнтацій графа [11].

підраховує число строго зв'язних орієнтацій графа [12].

Якщо граф є 4-регулярним графом, то

підраховує кількість ациклічних орієнтацій графа . Тут  — число зв'язних компонент графа [11].

Якщо граф є -решіткою, то підраховує кількість шляхів замощення прямокутника із шириною та всотою плитками T-тетраміно[13][14].

Якщо граф планарний, то дорівнює сумі зважених ейлерових орієнтацій у серединному графі графа де вага дорівнює від 2 до числа сідлових вершин орієнтації (тобто число вершин з ребрами в циклічному порядку «in, out, in out»[прояснити])[15].

Моделі Поттса та Ізінга

[ред. | ред. код]
Статистична сума для моделі Ізінга та моделі Поттса з 3 та 4 станами, намальованими на площині Татта

Для гіперболи на площині  :

многочлен Татта зводиться до статистичної суми моделі Ізінга, що вивчається в статистичній фізиці. Зокрема, вздовж гіперболи двійка пов'язана з рівнянням[16]:

.

Зокрема:

для всіх комплексних .

Загальніше, якщо для будь-якого додатного визначити гіперболу:

,

то многочлен Татта зводиться до статистичної суми моделі Поттса[en] з станами. Різні фізичні величини, аналізовані за допомогою моделі Поттса, перетворюються на конкретні частини .

Відповідності між моделлю Поттса та площиною Татта[17]
Модель Поттса Многочлен Татта
Феромагнетик Додатна гілка
Антиферомагнетики Від'ємна гілка при
Висока температура Асимптота до
Низькотемпературні феромагнетики Асимптота додатної гілки до
Ферромагентики нульової температури Розфарбування графа в q кольорів, тобто,

Потоковий многочлен

[ред. | ред. код]
Потоковий многочлен, намальований у площині Татта

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

.

Зв'язок із многочленом Татта дається рівністю:

.

Многочлен живучості

[ред. | ред. код]
Многочлен живучості, намальований на площині Татта

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

.

Дихроматичний многочлен

[ред. | ред. код]

Татт визначив також близьке узагальнення від 2 змінних хроматичного многочлена, дихроматичний многочлен графа:

де  — число зв'язних компонент кістякового підграфа . Він пов'язаний із ранговим многочленом Вітні рівністю:

.

Дихроматичний многочлен не узагальнюється для матроїдів, оскільки не є властивістю матроїдів — різні графи з тим самим матроїдом можуть мати різну кількість компонент зв'язності.

Пов'язані багаточлени

[ред. | ред. код]

Многочлен Мартіна

[ред. | ред. код]

Многочлен Мартіна орієнтованого 4-регулярного графа визначив П'єр Мартін 1977 року[18]. Він показав, що якщо  — плоский граф та  — його орієнтований серединний граф, то

Алгоритми

[ред. | ред. код]

Формула видалення-стягування

[ред. | ред. код]
Алгоритм видалення-стягування, застосований до алмаза. Червоні ребра видалено в лівому нащадку і стягнуто в правому. Отриманий многочлен є сумою одночленів листків, [17].

Використання формули видалення-стягування для многочлена Татта

,

де не є ні петлею, ні мостом, дає рекурсивний алгоритм обчислення многочлена — вибирається будь-яке відповідне ребро і застосовується формула, доки не залишаться тільки петлі та мости. Одночлени, отриманеі в результаті виконання, легко обчислити.

З точністю до поліноміального множника час виконання цього алгоритму можна виразити в термінах числа вершин та числа ребер графа:

,

рекурентне відношення, яке зростає як числа Фібоначчі[19].

Аналіз можна покращити у величині поліноміального множника числа кістякових дерев вхідного графа[20]. Для розріджених графів з час роботи алгоритму дорівнює . Для регулярних графів степеня число кістякових дерев можна обмежити величиною

,

де

.

Наприклад[21][22]:

.

На практиці, щоб уникнути деяких рекурсивних викликів, використовується перевірка на ізоморфізм. Цей підхід добре працює для сильно розріджених графів і графів з багатьма симетріями, при цьому швидкість роботи алгоритму залежить від методу вибору ребра [20][23][24].

Виняток Гауса

[ред. | ред. код]

У деяких обмежених випадках многочлен Татта можна обчислити за поліноміальний час завдяки тому, що виняток Гауса ефективно обчислює визначник і пфаффіан. Ці алгоритми самі є важливим результатом алгебричної теорії графів і статистичної механіки.

дорівнює числу кістякових дерев зв'язного графа. Його можна обчислити за поліноміальний час як визначник максимальної головної підматриці матриці Кірхгофа графа  — ранній результат алгебричної теорії графів, відомий як матрична теорема про дерева. Аналогічно, розмірність простору біциклів можна обчислити за поліноміальний час за допомогою методу винятків Гауса.

Для планарних графів функція розподілу моделі Ізінга, тобто многочлен Татта на гіперболі , можна виразити як пфаффіан і ефективно обчислити за допомогою алгоритму FKT. Цю ідею розробляли Фішер[ru], Кастелейн[en] і Темперлі[en] для обчислення числа покриттів плитками доміно планарної моделі ґратки.

Метод Монте-Карло для ланцюгів Маркова

[ред. | ред. код]

Використовуючи метод Монте-Карло для ланцюгів Маркова, можна довільно добре апроксимувати многочлен Татта вздовж гілки , еквівалентно, функції розподілу феромагнітної моделі Ізінга. Цей підхід використовує тісний зв'язок між моделлю Ізінга та задачею підрахунку парувань у графі. Ідея цього підходу, що належить Джерраму і Синклеру[25], полягає в утворенні ланцюга Маркова, стан якого відповідає паруванням вхідного графа. Переходи визначаються вибором ребер випадковим чином і відповідно модифікуються пароування. Отриманий ланцюг Маркова швидко змішується і веде до «досить випадкових» парувань, які можна використати для виявлення функції розподілу, використовуючи випадкову вибірку. Отриманий алгоритм є схемою наближення до поліноміального часу (FPRAS).

Обчислювальна складність

[ред. | ред. код]

Із многочленом Татта асоціюються деякі обчислювальні задачі. Найочевидніша:

Вхід
Граф
Вихід
Коефіцієнти

Зокрема, вивід дозволяє обчислити , що еквівалентно підрахунку 3-розфарбувань графа . Ця задача є #P-повною[en], навіть якщо вона обмежена сімейством планарних графів, так що задача обчислення коефіцієнтів многочлена Татта для даного графа є #P-складною[en] навіть для планарних графів.

Значно більше уваги приділено сімейству задач, званих Tutte , визначених для будь-якої комплексної пари :

Вхід
Граф
Вихід
Значення

Складність цієї задачі змінюється залежно від координат .

Точне обчислення

[ред. | ред. код]
Площина Татта.
Будь-яка точка на дійсній площині відповідає задачі обчислення .
У червоних точках задачі можна обчислити за поліноміальний час.
У синіх точках задача є, у загальному випадку, #P-складною, але обчислювана за поліноміальний час для планарних графів.
У будь-якій точці в білій області задача P-складна навіть для двочасткових планарних графів.

Якщо і  — невід'ємні цілі числа, задача належить до класу #P[en]. У випадку для цілих пар многочлен Татта містить від'ємні члени, що поміщає задачу в клас складності GapP[en], замикання класу #P[en] за відніманням. Для раціональних координат можна визначити раціональний аналог класу #P[en][26].

Обчислювальна складність точного обчислення розпадається на два класи для . Задача #P-складна, якщо тільки не лежить на гіперболі або не є однією з точок

.

У цих випадках задачу можна розв'язати за поліноміальний час[27]. Якщо задачу обмежено класом планарних графів, то в точках гіперболи задача стає обчислюваною за поліноміальний час. Всі інші точки залишаються #P-складними навіть для двочасткових планарних графів[28]. У статті про дихотомію планарних графів Вертіган стверджує, що той самий результат істинний, якщо накласти додаткові обмеження на графи (степінь вершини не перевищує трьох), крім точки , яка підраховує ніде не нульові -потоки і в якій задачу можна розв'язати за поліноміальний час[29].

Ці результати містять деякі важливі окремі випадки. Наприклад, задача обчислення функції розподілу моделі Ізінга в загальному випадку #P-складна, хоча алгоритми Онсангера та Фішера розв'язують її для плоских решіток. Також обчислення многочлена Джонса є #P-складною задачею. Нарешті, обчислення числа розфарбувань у чотири кольори планарного графа #P-повне, хоча задача розв'язності тривіальна, зважаючи на теорему про чотири фарби. Для контрасту, легко бачити, що підрахунок числа розфарбувань планарного графа в три кольори є #P-повним, оскільки відомо, що задача розв'язності NP-повна згідно з економному зниження[en].

Апроксимація

[ред. | ред. код]

Питання, які точки дозволяють алгоритми апроксимації, добре вивчене. Крім точок, які можна обчислити точно за поліноміальний час, єдиним апроксимаційним алгоритмом, відомим для , є (FPRAS) алгоритм Джеррама та Синклера, який працює для точок на гіперболі Ізінга для . Якщо вхідний граф обмежено до щільних графів зі степенем існує FPRAS-алгоритм, якщо [30].

Хоча в разі апроксимації ситуація не так добре вивчена, як для точних обчислень, відомо, що великі ділянки площини важко апроксимувати[26].

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. Bollobás, 1998, с. розділ 10.
  2. Biggs, 1993, с. розділ 13.
  3. Godsil, Royle, 2004, розд. 15.
  4. а б Fortuin, Kasteleyn, 1972.
  5. Sokal, 2005.
  6. Sokal, 2005, с. рівн. (2.26).
  7. Досконалий прямокутник — прямокутник, який можна розбити на квадрати і всі квадрати мають різні розміри
  8. а б Tutte, 2004.
  9. Welsh.
  10. а б Farr, 2007.
  11. а б Welsh, 1999.
  12. Las Vergnas, 1980.
  13. Korn, Pak, 2004.
  14. Див. статтю Корна і Пака (Korn, Pak, 2003) про комбінаторну інтерпретацію багатьох інших точок.
  15. Las Vergnas, 1988.
  16. Welsh, 1993, с. 62.
  17. а б Welsh, Merino, 2000.
  18. Martin, 1977.
  19. Wilf, 1986, с. 46.
  20. а б Sekine, Imai, Tani, 1995.
  21. Chung, Yau, 1999.
  22. Björklund, Husfeldt, Kaski, Koivisto, 2008.
  23. Haggard, Pearce, Royle, 2010.
  24. Pearce, Haggard, Royle, 2010.
  25. Jerrum, Sinclair, 1993.
  26. а б Goldberg, Jerrum, 2008.
  27. Jaeger, Vertigan, Welsh, 1990.
  28. Vertigan, Welsh, 1992.
  29. Vertigan, 2005.
  30. Для випадку ≥ 1 і = 1 див. Аннана (Annan, 1994). Для випадку ≥ 1 і > 1, див. статтю Алона, Фріза і Велша (Alon, Frieze, Welsh, 1995).

Література

[ред. | ред. код]

Посилання

[ред. | ред. код]
  • Hazewinkel, Michiel, ред. (2001), polynomial Tutte polynomial, Математична енциклопедія, Springer, ISBN 978-1-55608-010-4
  • Weisstein, Eric W. Многочлен Татта(англ.) на сайті Wolfram MathWorld.
  • PlanetMath Chromatic polynomial
  • Steven R. Pagano: Matroids and Signed Graphs
  • Sandra Kingan: Matroid theory. Lots of links.
  • Code for computing Tutte, Chromatic and Flow Polynomials by Gary Haggard, David J. Pearce and Gordon Royle: [1][недоступне посилання з мая 2021]