DigitableCourses
База знаний

Тема: Алгоритмы

30 материалов в этой теме.

Материалы

12 на странице
Статья

Что такое вычисление: от абака до Тьюринга и что значит «вычислимо»

С первых принципов: что такое вычисление как механическое преобразование символов по правилам, откуда взялась машина Тьюринга, почему все разумные модели вычислений …

#computer science#теория вычислений#машина тьюринга
13 мин
Статья

Что такое алгоритм и сложность: интуиция Big-O для всех

Алгоритм как точный рецепт, а сложность как язык, на котором мы говорим о его цене: почему считают не секунды, а рост числа операций, что на самом деле значит O(n log n) …

#computer science#алгоритмы#сложность
16 мин
Статья

Теория чисел и математика для алгоритмов и криптографии

Делимость, модульная арифметика, решёта, тесты простоты и факторизация, китайская теорема об остатках, дискретный логарифм и NTT — как чистая математика превратилась в …

#алгоритмы#теория чисел#криптография
31 мин
Статья

Теория сложности: классы P, NP, PSPACE, редукции и полнота

Что значит «эффективно вычислимо»: классы P, NP, co-NP, L, NL, PSPACE, сведения по Карпу, теорема Кука–Левина, теоремы иерархии, барьеры доказательств — и практический …

#математика#теория сложности#np-полнота
27 мин
Статья

Теория игр: равновесия, механизмы, приложения в распределённых системах

Строгая математика стратегического взаимодействия: нормальная форма, доминирование, равновесие Нэша и теорема о его существовании, минимакс и LP-двойственность, …

#математика#теория игр#оптимизация
35 мин
Статья

Теория графов: структуры, свойства и теоремы

От строгого определения графа до теорем Эйлера, Куратовского, Кёнига и Кирхгофа — с интуицией, ручными разборами и работающим Python-кодом.

#математика#графы#дискретная математика
23 мин
Статья

Структуры данных: карта трека и как выбирать структуру под задачу

Обзорная статья трека: что такое структура данных как инженерный выбор, по каким осям структуры различаются, как выбирать под конкретный профиль нагрузки — и как устроен …

#структуры данных#алгоритмы#производительность
18 мин
Статья

Строковые алгоритмы: KMP, Z-функция, Ахо–Корасик, хеширование

Как перестать сравнивать строки наивно: префикс-функция и KMP, Z-функция, автомат Ахо–Корасика для множества образцов, полиномиальное хеширование и его атаки — с кодом, …

#алгоритмы#строки#хеширование
23 мин
Статья

Сортировки: от пузырька до Timsort и radix

Полный разбор сортировок: почему нижняя граница O(n log n) неизбежна для сравнений, как устроены merge/quick/heap, что на самом деле делает Timsort внутри list.sort(), …

#алгоритмы#сортировка#разделяй и властвуй
22 мин
Статья

Роевой интеллект: муравьиные алгоритмы и PSO

Как из простых локальных правил и общей памяти рождается глобальный поиск: муравьиные алгоритмы (ACO) для комбинаторных задач и PSO для непрерывных, с рабочим кодом, …

#sbse#оптимизация#метаэвристики
23 мин
Статья

Рекурсия и разделяй-и-властвуй

Как устроена рекурсия на уровне кадров стека, почему она эквивалентна математической индукции, как проектировать алгоритмы разделяй-и-властвуй и считать их …

#алгоритмы#рекурсия#разделяй и властвуй
25 мин
Статья

Рандомизированные алгоритмы и вероятностный анализ

Почему подбрасывание монетки делает алгоритмы проще и быстрее: Las Vegas против Monte Carlo, индикаторы и линейность матожидания, границы Маркова, Чебышёва и Чернова, …

#алгоритмы#рандомизированные алгоритмы#вероятность
24 мин