Теорія графів та мереж - це розділ математики та інформатики, який вивчає структури, що складаються з вершин та ребер. Вона включає алгоритми найкоротших шляхів (Dijkstra, Floyd-Warshall), потоки в мережах (максимальний потік, мінімальний розріз), дерева (остовні дерева), зв'язність графів. Теорія графів має широке застосування в комп'ютерних мережах, соціальних мережах, логістиці, біоінформатиці. Наш калькулятор дозволяє обчислювати найкоротші шляхи, параметри мереж та надає детальну інформацію про теорію графів та мереж.
Калькулятор теорії графів та мереж
Алгоритми теорії графів та мереж
Найкоротші шляхи
Дейкстра (ваги ≥ 0):
Від однієї вершини до всіх
O(V²) наївно, O((V+E)log V) з пріор. чергою
Беллман-Форд (будь-які ваги):
O(VE), виявляє негативні цикли
Флойд-Воршелл (всі пари):
d[i][j] = min(d[i][j], d[i][k] + d[k][j])
O(V³)
A* (евристичний):
f(n) = g(n) + h(n)
g — вартість до n, h — евристика до цілі
Оптимальний при допустимій h (h ≤ реальної)
Потоки в мережах
Форд-Фалкерсон:
Максимальний потік в мережі
Кроки:
1. Знайти шлях s→t у залишковому графі
2. Пропустити макс. потік цим шляхом
3. Оновити залишковий граф
4. Повторити доки є шлях
Теорема (макс потік = мін розріз):
max_flow(s,t) = min_cut(s,t)
Едмондс-Карп: O(VE²)
Дініц: O(V²E)
Остовне дерево
- Краскал: сортування ребер + Union-Find, O(E log E)
- Прім: жадібне додавання найлегшого ребра, O(E log V)
- Властивість: MST має V-1 ребро, мінімальна сума ваг
Метрики мереж
- Degree centrality: kᵢ / (n-1)
- Betweenness: частота на найкоротших шляхах
- PageRank: PR(i) = (1-d)/N + dΣ(PR(j)/L(j))
- Clustering: Cᵢ = 2eᵢ / (kᵢ(kᵢ-1))
Практичне значення та контекст
Коротка довідка
Тьюрінг заклав теоретичні основи обчислень (1936). Кнут систематизував аналіз алгоритмів у 1960–70-х рр.
Де застосовується
Алгоритми та структури даних: сортування, пошук, дерева, хеш-таблиці. Машинне навчання: нейронні мережі, класифікація, регресія. Криптографія та безпека: RSA, AES, цифрові підписи. Операційні системи: планування, керування пам'яттю.
Часті запитання (FAQ)
Що таке алгоритмічна складність?
Алгоритмічна складність описує, як зростає час виконання або обсяг пам'яті алгоритму залежно від розміру вхідних даних. Позначається нотацією O(n): O(1) — константний час, O(n) — лінійний, O(n²) — квадратичний, O(log n) — логарифмічний. Для великих даних різниця критична: O(n²) при n=10⁶ потребує 10¹² операцій проти O(n log n) ≈ 2×10⁷.
Де застосовуються методи теорії графів?
Теорія графів застосовується у маршрутизації мережі (алгоритм Дейкстри), соціальних мережах (аналіз зв'язків), плануванні (задача комівояжера), компіляторах (аналіз залежностей), базах даних (реляційні моделі), а також у біоінформатиці для аналізу молекулярних структур.
Як користуватися цим калькулятором?
Введіть необхідні значення у відповідні поля та натисніть кнопку обчислення. Результат відобразиться одразу. Калькулятор підтримує десяткові числа та від'ємні значення — для введення від'ємного числа використовуйте знак мінус. Усі розрахунки виконуються онлайн без встановлення додаткового програмного забезпечення.
Чи можна використовувати калькулятор безкоштовно?
Так, усі калькулятори на сайті calculator.party повністю безкоштовні. Жодна реєстрація не потрібна — просто відкрийте сторінку та починайте обчислення. Калькулятори доступні 24/7 і працюють у будь-якому сучасному браузері на комп'ютері, планшеті або смартфоні.
Яка точність обчислень калькулятора?
Калькулятор використовує 64-бітну арифметику з плаваючою точкою (стандарт IEEE 754), що забезпечує точність до 15–16 значущих цифр. Для більшості практичних задач цього більш ніж достатньо. Результати округлюються до 4–6 значущих цифр для зручності читання.