Jump to content

Проблема построчной коррекции

В информатике проблема построчной коррекции относится к определению минимальной стоимости последовательности операций редактирования, необходимой для изменения одной строки в другую (т. е. вычислению кратчайшего расстояния редактирования ). Каждый тип операции редактирования имеет свою собственную стоимость. [1] Одной операцией редактирования может быть замена одного символа строки на другой (стоимость W C ), удаление символа (стоимость WD ) или вставка нового символа (стоимость W I ). [2]

Если все операции редактирования имеют одинаковую стоимость единицы (W C = WD = W I = 1), проблема аналогична вычислению расстояния Левенштейна для двух строк.

Существует несколько алгоритмов , обеспечивающих эффективный способ определения расстояния между строками и указания минимального количества необходимых операций преобразования. [3] [4] Такие алгоритмы особенно полезны для операций создания дельты , когда что-то хранится как набор различий относительно базовой версии. Это позволяет хранить несколько версий одного объекта гораздо эффективнее, чем хранить их по отдельности. Это справедливо даже для отдельных версий нескольких объектов, если они не сильно различаются, или чего-то среднего. Примечательно, что такие алгоритмы различия используются в молекулярной биологии для обеспечения некоторой меры родства между различными видами организмов на основе сходства их макромолекул (таких как белки или ДНК ).

Расширение

[ редактировать ]

Расширенный вариант задачи включает новый тип операции редактирования: замену любых двух соседних символов стоимостью WS .

Эту версию можно решить за полиномиальное время при определенных ограничениях на затраты на операцию редактирования. [2] [5]

Роберт А. Вагнер (1975) показал, что общая проблема является NP-полной . В частности, он доказал, что когда W I < W C = WD = ∞ и 0 < WS < ∞ (или, что то же самое, изменение и удаление не разрешены), проблема является NP-полной. [5]

  1. ^ Вагнер, Роберт А.; Фишер, Майкл Дж. (1974). «Проблема построчной коррекции» . Журнал АКМ . 21 (1): 168–173. дои : 10.1145/321796.321811 . S2CID   13381535 .
  2. ^ Jump up to: а б Лоуренс, Рой; Вагнер, Роберт А. (апрель 1975 г.). «Расширение проблемы построчной коррекции» . Журнал АКМ . 22 (2): 177–183. дои : 10.1145/321879.321880 . S2CID   18892193 .
  3. ^ Редактировать расстояние#Вычисление
  4. ^ Тичи, Уолтер Ф. (1984). «Проблема построчной коррекции при перемещении блоков» . Транзакции ACM в компьютерных системах . 2 (4): 309–321. дои : 10.1145/357401.357404 . S2CID   14034845 .
  5. ^ Jump up to: а б Вагнер, Роберт А. (май 1975 г.). «О сложности расширенной задачи построчной коррекции» . Материалы седьмого ежегодного симпозиума ACM по теории вычислений - STOC '75 . стр. 218–223. дои : 10.1145/800116.803771 . ISBN  9781450374194 . S2CID   18705107 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: dc113bbe100c7057c2621adb4b0539c2__1721108520
URL1:https://arc.ask3.ru/arc/aa/dc/c2/dc113bbe100c7057c2621adb4b0539c2.html
Заголовок, (Title) документа по адресу, URL1:
String-to-string correction problem - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)