Слово параметра - Parameter word

В математическом исследовании комбинаторика слов, а слово параметра это нить над данным алфавит имея некоторое количество символы подстановки.[1] Набор строк, соответствующих заданному слову параметра, называется набор параметров или же комбинаторный куб. Можно составить параметрические слова для получения меньших субкубов данного комбинаторного куба. У них есть приложения в Теория Рамсея и в компьютерных науках при обнаружении повторяющийся код.

Определения и обозначения

Формально -параметр слово длины , по заданному алфавиту , представляет собой последовательность персонажей, некоторые из которых могут быть взяты из и другие из которых отдельные символы подстановки . Каждый подстановочный знак должен появляться хотя бы один раз, но может встречаться и несколько раз, и подстановочные знаки должны появляться в порядке, заданном их индексами: первый подстановочный знак в слове должен быть , следующий, отличный от должно быть и т. д. Как частный случай, слово в данном алфавите без каких-либо подстановочных знаков называется словом с 0 параметрами. Для слов с одним параметром нижние индексы могут быть опущены, поскольку нет неоднозначности между различными символами подстановки. Набор всех -параметр слова закончились , длины , является обозначенный .[1]

А -параметр слово представляет собой набор строки (0-параметрические слова), полученные заменой символа для каждого подстановочного знака. Этот набор струн называется набор параметров из комбинаторный куб, и называется его размерностью. Одномерный комбинаторный куб можно назвать комбинаторная линия.[1]

В комбинаторном кубе каждая копия определенного подстановочного символа должна иметь одинаковую замену. Обобщение слов параметров позволяет контролируемым образом заменять разные копии одного и того же символа подстановки разными символами алфавита. Если это алфавит и это группа с действие на , затем -помеченный слово параметра - это -параметр word вместе с назначением элемента группы каждому символу подстановки в слове. Первому появлению каждого подстановочного символа должен быть присвоен элемент идентичности группы. Затем строки, представленные помеченным параметрическим словом, получаются путем выбора символа для каждого символа подстановки и подстановки результата объединения этого символа с элементом группы, маркирующим каждую копию этого символа. Набор всех -помеченный -параметр слова закончились , длины , является обозначенный .[1]

Пример

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

Однако в этом наборе комбинаторных линий отсутствует одна из восьми выигрышных линий игры в крестики-нолики: антидиагональный линия . Можно получить эту строку как комбинаторную строку (без включения каких-либо других комбинаций ячеек, которые были бы недопустимыми для крестиков-ноликов), используя группу с двумя элементами и действие, в котором неидентификационный элемент меняет местами буквы алфавита и при выходе из элемента на месте. Для этого действия существует восемь помеченных однопараметрических слов длины два, семь из которых получаются из немаркированных однопараметрических слов с использованием идентификационной метки для всех подстановочных знаков. Эти семь имеют те же комбинаторные линии, что и раньше. Восьмое обозначенное слово состоит из слова помеченный элементом идентичности для его первого и реверсивный нетождественный элемент для второго ; ее комбинаторная линия - это последняя выигрышная линия доски для крестиков-ноликов, .[2]

Сочинение

Для трех заданных целочисленных параметров , можно комбинировать два параметрических слова, и , чтобы создать другое слово параметра . Для этого просто замените каждую копию th подстановочный знак в посредством й персонаж в . Это обязательно даст слово длины который использует каждый из подстановочных знаков в хотя бы один раз в порядке возрастания, чтобы получить действительный -параметр слово длины . Это понятие композиции также может быть расширено до композиции помеченных слов параметров (как с использованием одного и того же алфавита, так и группового действия), применяя групповое действие к заменяемым символам без подстановочного знака и составляя групповые метки для подстановочных символов, заменяемых символами. Подмножество комбинаторного куба - это комбинаторный куб меньшего размера, если он может быть получен посредством композиции таким образом.[1]

Комбинаторное перечисление

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

Приложения

В Теория Рамсея, слова параметров и комбинаторные кубы могут быть использованы для формулировки Теорема Грэма – Ротшильда., согласно которому для каждого конечного алфавита и действия группы и каждой комбинации целочисленных значений , , и , существует достаточно большое число так что если каждый -размерный комбинаторный куб над строками длины назначается один из цветов, то существует -размерный комбинаторный куб, все -размерный субкубы имеют одинаковый цвет. Этот результат является ключевой основой для структурная теория Рамсея, и используется для определения Число Грэма, огромное количество используется для оценки стоимости для определенного сочетания значений.[1]

В Информатика, в задаче поиска повторяющийся код, исходный код для данной процедуры или модуля может быть преобразован в слово параметра с помощью преобразование его в последовательность токенов, и для каждого имени переменной или подпрограммы, заменяя каждую копию того же имени одним и тем же подстановочным знаком. Если код дублируется, результирующие слова параметров останутся равными, даже если некоторые переменные или подпрограммы были переименованы. Более сложные алгоритмы поиска могут находить длинные повторяющиеся разделы кода, которые образуют подстроки более крупных репозиториев исходного кода, позволяя заменять друг друга подстановочными знаками.[5]

Важный частный случай параметрических слов, хорошо изученный в комбинаторике слов, дается формулой частичные слова. Это строки с подстановочными знаками, которые можно подставлять независимо друг от друга, не требуя, чтобы некоторые из заменяемых символов были равны или контролировались групповым действием. На языке слов параметров частичное слово может быть описано как слово параметра, в котором каждый символ подстановки появляется ровно один раз. Однако из-за отсутствия повторения подстановочных символов частичные слова могут быть записаны проще, опуская нижние индексы подстановочных символов.[6]

Рекомендации

  1. ^ а б c d е ж Prömel, Hans Jürgen (2002), "Большие числа, обозначение стрелок Кнута и теория Рамсея", Синтез, 133 (1–2): 87–105, Дои:10.1023 / А: 1020879709125, JSTOR  20117296, МИСТЕР  1950045
  2. ^ а б Prömel, Hans Jürgen (2013), "Теорема Хейлза – Джеветта", Теория Рамсея для дискретных структур, Springer International Publishing, стр. 41–51, Дои:10.1007/978-3-319-01315-2_4
  3. ^ Бродер, Андрей З. (1984), "The -Числа Стирлинга », Дискретная математика, 49 (3): 241–259, Дои:10.1016 / 0012-365X (84) 90161-4, МИСТЕР  0743795
  4. ^ Benzait, A .; Фойгт, Б. (1989), "Комбинаторная интерпретация ", Труды Обервольфахского собрания" Комбинаторик "(1986), Дискретная математика, 73 (1–2): 27–35, Дои:10.1016 / 0012-365X (88) 90130-6, МИСТЕР  0974810
  5. ^ Бейкер, Бренда С. (1997), "Параметризованное дублирование в строках: алгоритмы и приложения для обслуживания программного обеспечения", SIAM Журнал по вычислениям, 26 (5): 1343–1362, Дои:10.1137 / S0097539793246707, МИСТЕР  1471985
  6. ^ Бланше-Садри, Франсин (2008), Алгоритмическая комбинаторика частичных слов, Дискретная математика и ее приложения, Бока-Ратон, Флорида: Chapman & Hall / CRC, ISBN  978-1-4200-6092-8, МИСТЕР  2384993