"Информатика", Рудченко Т.А., Семёнов А.Л. / Под ред. Семёнова А.Л.
Слово в информатике — это конечная последовательность букв, составленная из заранее заданного алфавита. Буквы в нём занимают определённые позиции, могут повторяться, а их порядок имеет значение. Поэтому слова могут быть осмысленными или случайными наборами символов. Для каждого слова можно определить начало, конец, длину и букву на любой позиции. Отдельный случай — пустое слово: оно не содержит букв и имеет длину 0.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Алфавит — конечное множество символов, из которых составляются слова. Например, {А, Б, В} задаёт три допустимые буквы. Сначала указывают алфавит, чтобы точно знать, какие символы разрешено использовать.
Буква — один символ, принадлежащий данному алфавиту. В алфавите {0, 1} буквами будут 0 и 1, а буква 2 ему не принадлежит. Это понятие помогает проверять каждую позицию будущего слова.
Слово — конечная последовательность букв выбранного алфавита. Буквы в последовательности расположены в определённом порядке, например АБА. Такое определение допускает и обычные слова, и наборы символов без привычного смысла.
Длина слова — количество букв в этой последовательности. Слово КОКОС имеет длину 5, потому что в нём пять позиций, а пустое слово не содержит букв и имеет длину 0. Пустое слово часто обозначают специальным символом ε.
Сначала задают алфавит, потому что без списка допустимых букв нельзя однозначно проверить последовательность. Например, 012 является словом алфавита {0, 1, 2}, а 013 — нет, поскольку символ 3 запрещён. Одна и та же запись может быть словом одного алфавита и не быть словом другого.
Слово образуется последовательным выбором букв и их расположением по позициям. Если поменять местами буквы, изменится порядок, а значит, получится другая последовательность: АБ и БА не совпадают. Даже когда обе последовательности состоят из одинаковых букв, порядок различает их.
Одинаковые буквы могут повторяться, потому что для каждой позиции разрешено снова выбрать ту же букву алфавита. В записи ААБ буква А встречается дважды и занимает две разные позиции. Поэтому длину считают по всем позициям, а не по числу различных букв.
Чтобы найти начало слова, смотрят на его первую позицию, а конец находится на последней позиции. Позиции удобно нумеровать слева направо: в слове КОКОС К стоит на 1-й позиции, О — на 2-й, К — на 3-й, О — на 4-й, С — на 5-й. Так можно быстро определить букву с нужным номером.
Математическое слово отличается от обычного слова естественного языка. Для него не обязательны смысл, произношение и разделение пробелами, потому что главное — конечный порядок допустимых букв. Например, 0101 может быть словом двоичного алфавита, хотя это не слово русского языка.
Таблица помогает сравнить основные понятия и не смешивать алфавит с составленным из него словом. В последнем столбце указано количество букв или элементов, когда его можно определить. При решении задачи сначала найдите нужную строку, а затем проверьте пример и длину.
| Понятие | Что задаёт или из чего состоит | Пример | Длина или количество |
|---|---|---|---|
| Алфавит | Конечное множество допустимых букв | {А, Б, В} | 3 буквы |
| Буква | Один символ данного алфавита | А | 1 символ |
| Слово | Конечная последовательность букв в определённом порядке | АБА | Длина 3 |
| Пустое слово | Слово без букв | ε | Длина 0 |
Задача 1. Дан алфавит {0, 1, 2}. Определим, какие из последовательностей 012, 2102 и 013 являются его словами. Для каждой записи нужно отдельно проверить все символы.
Ответ: 012 и 2102 являются словами, а 013 не является. Повторяющийся символ сам по себе не нарушает правила.
Задача 2. Для слова КОКОС найдём длину, буквы на первой и четвёртой позициях и число повторений О. Сначала пронумеруем все позиции слева направо.
Ответ: длина КОКОС равна 5, первая буква К, четвёртая буква О, число повторений О равно 2. При подсчёте длины обе буквы О учитываются.
Задача 3. Составим все слова длины 3 из букв {А, Б}, содержащие ровно две буквы А. Нужно расставить две А и одну Б по трём позициям.
Ответ: получаются слова БАА, АБА и ААБ, всего 3 слова. Они различны, потому что буква Б занимает разные позиции.
Считать словом любую последовательность. Ошибка возникает, если не проверить алфавит и принять 013 за слово алфавита {0, 1, 2}. Для самопроверки просмотрите каждый символ и найдите его среди допустимых.
Путать длину с числом различных букв. В КОКОС различны К, О и С, но длина равна 5, поскольку повторения занимают отдельные позиции. Пересчитайте все места слева направо.
Считать перестановки одним словом. Записи АБ и БА имеют одинаковый набор букв, но разный порядок, поэтому это разные слова. Сравнивайте не только буквы, но и их позиции.
Забывать о пустом слове. Иногда отсутствие символов ошибочно принимают за одну позицию. Проверьте определение: пустое слово содержит 0 букв, значит, его длина равна 0.
До изучения темы нужны понятия символа, знака и множества, а также умение считать элементы и нумеровать позиции. Эти навыки позволяют проверять состав слова и находить нужную букву.
Далее слова пригодятся при записи двоичных кодов и представлении данных. В программировании похожие последовательности называют строками, их длину и отдельные символы можно обрабатывать.
Реальные слова естественного языка тоже являются последовательностями символов. Но математическое слово может не иметь смысла, звучания или пробелов, поскольку определяется только алфавитом и порядком букв.
Может ли слово не иметь смысла в обычном языке?
Да. В математике слово — это последовательность букв алфавита, поэтому смысл и произношение не обязательны. Например, АБА может быть словом заданного алфавита, даже если в обычном языке оно ничего не означает.
Почему перестановка букв считается другим словом?
Порядок букв входит в описание слова. Поэтому АБ и БА — разные слова, хотя состоят из одних и тех же букв.
Можно ли использовать одну и ту же букву несколько раз?
Да, если правила выбранного алфавита это позволяют. Например, КОКОС содержит повторяющиеся буквы О и К.
Как считать длину слова с повторяющимися буквами?
Нужно посчитать все позиции, занятые буквами, включая повторы. У слова КОКОС пять позиций, значит, его длина равна 5.
Является ли пустое слово настоящим словом?
В математике и информатике пустое слово считается словом особого вида. Оно не содержит букв и имеет длину 0.
Слово