Лекция
Привет, Вы узнаете о том , что такое период, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое период, бордер , настоятельно рекомендую прочитать все из категории Компьютерная лингвистика.
Теорема:
Если у строки длины n есть бордер длины k , то у нее также имеется период длины n−k .
Доказательство:
Пусть дана строка αα.
Напишем формально определение бордера длины kk строки αα:
Сделаем замену x=n−k :
Получили определение периода длины x . Но x=n−k , значит у строки αα есть период длины n−k .
Теорема (о кратном периоде):
Если у строки есть период длины k , то у нее имеется также период длины kx , где x∈N .
Доказательство:
Пусть длина строки равна nn, сама строка — α.
Доказательство будем вести индукцией по числу x.
Для x=1 утверждение очевидно.
Пусть верно для x⩽m. Докажем то же для x=m+1.
Из определения периода имеемЗначит у строки есть период длины k(m+1).
Утверждение доказано.
Перед доказательством следующей теоремы проверим пару интуитивно понятных утверждений.
Лемма (1):
Пусть строка ss имеет периоды p и q, причем q
Доказательство:
Покажем истинность утверждения про префикс; с суффиксом доказательство аналогичное.
Требуется показать:
Исходя из того, что ss имеет период p , выполнено
Также s имеет период q и из ограничений на ii верно , поэтому
Лемма (2):
Пусть строка ww имеет период qq, и существует vv подстрока ww такая, что |v|⩾q|v|⩾q и vv имеет период rr, где qq ⋮⋮ rr. Об этом говорит сайт https://intellect.icu . Тогда ww имеет период rr.
Доказательство:
Пусть
Требуется показать: .
Зафиксируем ii и jj. Заметим, что поскольку |v|⩾q|v|⩾q, отрезок [h,k][h,k] содержит по меньшей мере qq целых чисел, так что найдутся
j.
С учетом qq ⋮⋮ rr можем написать i≡i′(modr), j≡j′(modr)i≡i′(modr), j≡j′(modr) .
Помимо того i≡j(modr) , а в таком случае верно и i′≡j′(modr) .
Теперь воспользуемся следующим фактом: если строка ss имеет период rr, то i≡j(modr) ⇒ si=sj (действительно, без ограничения общности можем сказать, что i⩽ , и исходя из этого выстроить цепочку равенств si=si+r, si+r=si+2r, … , sj−r=s ).
В виду того, что ww имеет период qq, имеют место равенства si=si′ si=si′ и sj=sj′ sj=sj′. Кроме того vv имеет период rr, потому верно si′=sj′si′=sj′. Тогда и si=sjsi=sj.
Теорема (Фин и Вильф):
Если у строки ww есть периоды p и q , где также является периодом этой строки.
Доказательство:
Обозначим r=gcd(p,q) . Доказательство будем вести индукцией по n=(p+q)/r .
В случае p=q видим что n=2 , что соответствует базе, в то время как при p≠q выполнено max(p,q)>gcd(p,q) , так что n>2 .
Истинность утверждения следует из p=q=r .
В силу того, что p≠q , без ограничения общности будем считать q
Пусть w=uv , где |u|=q .
По лемме 1 vv имеет период p−qp−q, также vv имеет период qq как подстрока ww. Теперь рассмотрим длину vv:
Еще заметим, что для периодов p−q, q будет меньшее n , нежели чем для p, q , поскольку . А тогда по предположению индукции заключаем: v имеет период
Учитывая
, можем сказать что vv имеет период r.
Как уже упоминалось, , поэтому
, в следствие чего по лемме 2 ww имеет период rr.
Исследование, описанное в статье про период, подчеркивает ее значимость в современном мире. Надеюсь, что теперь ты понял что такое период, бордер и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Компьютерная лингвистика
Из статьи мы узнали кратко, но содержательно про период
Комментарии
Оставить комментарий
Компьютерная лингвистика
Термины: Компьютерная лингвистика