OhMyCalc

Расстояние Левенштейна

Вычислите расстояние редактирования между двумя строками онлайн. Калькулятор показывает минимальное количество операций вставки, удаления и замены, а также матрицу расстояний.

Как пользоваться: Расстояние Левенштейна

  1. Введите первую строку в поле «Первая строка».
  2. Введите вторую строку в поле «Вторая строка».
  3. Нажмите «Рассчитать» — отобразится расстояние, процент сходства и список операций.
  4. Изучите матрицу расстояний, чтобы понять оптимальный путь преобразования.

Таблица значений

ИзВ
kitten → sitting3
sunday → saturday3
abc → abc0
cat → car1

Примеры использования

Формула

Расстояние Левенштейна — минимальное число операций (вставка, удаление, замена символа), необходимых для преобразования одной строки в другую. Вычисляется методом динамического программирования: D(i,j) = min(D(i-1,j)+1, D(i,j-1)+1, D(i-1,j-1)+[s1[i]≠s2[j]]).

Часто задаваемые вопросы

Что такое расстояние Левенштейна?
Расстояние Левенштейна (редакционное расстояние) — мера различия двух строк, равная минимальному числу односимвольных операций (вставка, удаление, замена), нужных для преобразования одной строки в другую.
Как рассчитывается процент сходства?
Сходство вычисляется по формуле: (1 − расстояние / максимальная длина строки) × 100%. Например, если расстояние равно 2, а длиннейшая строка имеет 10 символов, сходство составит 80%.
Где применяется расстояние Левенштейна?
Алгоритм применяется в системах проверки орфографии, поисковых движках (нечёткий поиск), биоинформатике (сравнение последовательностей ДНК), системах автокоррекции и обнаружении плагиата.