Jump to content

Моноидная факторизация

В математике факторизация это свободного моноида последовательность подмножеств слов, обладающая тем свойством, что каждое слово в свободном моноиде может быть записано как конкатенация элементов, взятых из подмножеств. Теорема Чена- Фокса - Линдона утверждает, что слова Линдона обеспечивают факторизацию. Теорема Шютценбергера связывает определение в терминах мультипликативного свойства с аддитивным свойством. [ нужны разъяснения ]

Пусть А * быть свободным моноидом в алфавите A . Пусть X i — последовательность подмножеств A * индексируется полностью упорядоченным индексов I. набором Факторизация слова w в A * это выражение

с и . Некоторые авторы меняют порядок неравенств.

Теорема Чена – Фокса – Линдона

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

Слово Линдона в полностью упорядоченном алфавите A — это слово, которое лексикографически меньше всех его вращений. [1] Теорема Чена-Фокса-Линдона утверждает, что каждая строка может быть сформирована уникальным способом путем объединения лексикографически невозрастающей последовательности слов Линдона. Следовательно, принимая X l за одноэлементное множество { l } для каждого слова Линдона l с индексным набором L слов Линдона, упорядоченных лексикографически, мы получаем факторизацию A * . [2] Такая факторизация может быть найдена в линейном времени и постоянном пространстве с помощью алгоритма Дюваля. [3] Алгоритм [4] в коде Python :

def chen_fox_lyndon_factorization(s: list[int]) -> list[int]:
    """Monoid factorisation using the Chen–Fox–Lyndon theorem.

    Args:
        s: a list of integers

    Returns:
        a list of integers
    """
    n = len(s)
    factorization = []
    i = 0
    while i < n:
        j, k = i + 1, i
        while j < n and s[k] <= s[j]:
            if s[k] < s[j]:
                k = i
            else:
                k += 1
            j += 1
        while i <= k:
            factorization.append(s[i:i + j - k])
            i += j - k
    return factorization

Слова зала

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

Множество Холла обеспечивает факторизацию. [5] Действительно, слова Линдона представляют собой особый случай слов Холла. В статье о словах Холла представлено описание всех механизмов, необходимых для доказательства этой факторизации.

деление пополам

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

Разделение свободного моноида пополам — это факторизация всего с двумя классами X 0 , X 1 . [6]

Примеры:

А знак равно { а , б }, Икс 0 = { а * б } 1 = {a,

Если X , Y непересекающиеся множества непустых слов, то ( X , Y ) — делимое пополам A * тогда и только тогда, когда [7]

Как следствие, для любого разбиения P , Q группы A + существует единственное деление пополам ( X , Y ), где X подмножество P , а Y — подмножество Q. [8]

Теорема Шютценбергера

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

Эта теорема утверждает, что последовательность X i подмножеств A * образует факторизацию тогда и только тогда, когда выполняются два из следующих трех утверждений:

  • Каждый элемент А * имеет хотя бы одно выражение в требуемой форме; [ нужны разъяснения ]
  • Каждый элемент А * имеет не более одного выражения в требуемой форме;
  • Каждому сопряженному классу C соответствует только один из = X и i * , C в Mi сопряжены Mi. в моноидов Mi элементы [9] [ нужны разъяснения ]

См. также

[ редактировать ]
  1. ^ Лотарь (1997) стр.64
  2. ^ Лотарь (1997) стр.67
  3. ^ Дюваль, Жан-Пьер (1983). «Факторизация слов по упорядоченному алфавиту». Журнал алгоритмов . 4 (4): 363–381. дои : 10.1016/0196-6774(83)90017-2 . .
  4. ^ «Факторизация Линдона — Алгоритмы конкурентного программирования» . cp-algorithms.com . Проверено 30 января 2024 г.
  5. ^ Ги Мелансон, (1992) « Комбинаторика деревьев Холла и слов Холла », Журнал комбинаторной теории , 59A (2), стр. 285–308.
  6. ^ Лотарь (1997) стр.68
  7. ^ Лотарь (1997) стр.69
  8. ^ Лотарь (1997) стр.71
  9. ^ Лотарь (1997) стр.92
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ba9f606fecd5af1a5fb8fa077ae6793d__1713130080
URL1:https://arc.ask3.ru/arc/aa/ba/3d/ba9f606fecd5af1a5fb8fa077ae6793d.html
Заголовок, (Title) документа по адресу, URL1:
Monoid factorisation - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)