<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=91.122.183.63&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=91.122.183.63&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/91.122.183.63"/>
		<updated>2026-04-08T16:00:14Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B2%D0%BE_%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8&amp;diff=21337</id>
		<title>Слово Фибоначчи</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B2%D0%BE_%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8&amp;diff=21337"/>
				<updated>2012-04-26T14:03:15Z</updated>
		
		<summary type="html">&lt;p&gt;91.122.183.63: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Определение==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Морфизмом''' называется отображение &amp;lt;tex&amp;gt;h&amp;lt;/tex&amp;gt;, которое каждой букве &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; из алфавита &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; ставит в соответствие строку &amp;lt;tex&amp;gt;h(\lambda)&amp;lt;/tex&amp;gt; из множества &amp;lt;tex&amp;gt;A^{+}&amp;lt;/tex&amp;gt;, &lt;br /&gt;
а каждой строке &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;A^+&amp;lt;/tex&amp;gt; ставит в соответсвие строку из &amp;lt;tex&amp;gt;A^+&amp;lt;/tex&amp;gt; по следующему правилу :&lt;br /&gt;
&amp;lt;tex&amp;gt;h(x) = h(x[1])h(x[2])...h(x[n])&amp;lt;/tex&amp;gt; , где &amp;lt;tex&amp;gt;x[1], x[2], \dots, x[n]&amp;lt;/tex&amp;gt; уже являются элементами &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Любой морфизм &amp;lt;tex&amp;gt;h&amp;lt;/tex&amp;gt; можно применять к исходной строке &amp;lt;tex&amp;gt;x_0&amp;lt;/tex&amp;gt; любое число раз, тем самым генерируя последовательность итераций &amp;lt;tex&amp;gt;h^{*}(x_0)&amp;lt;/tex&amp;gt; по следующему правилу: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;h^{*}(x_0) = \{h^0(x_0), h^1(x_0),...\}&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;h^0(x_0) = x_0&amp;lt;/tex&amp;gt; и для любого целого &amp;lt;tex&amp;gt;k \geq 1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt; h^k(x_0) = h(h^{k-1}(x_0))&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
Например:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A = \{a,b\}, h(a) = a, h(b) = ab&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;h^*(a) = \{a,a,...\}&amp;lt;/tex&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;h^*(b) = \{b, ab, a^2b,..., a^kb...\}&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Строками Фибоначчи''' являются строки, полученные последовательным применением морфизма &amp;lt;tex&amp;gt;h&amp;lt;/tex&amp;gt; к строке &amp;lt;tex&amp;gt;x_0 = b&amp;lt;/tex&amp;gt;, т.е. &amp;lt;tex&amp;gt;h^*(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;A = \{a,b\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;h(a) = ab&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;h(b) = a&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Первые несколько строк Фибоначчи: &amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;f_0 = b&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;f_1 = a&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;f_2 = ab&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;f_3 = aba&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;f_4 = abaab&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;f_5 = abaababa&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Лемма==&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Строки Фибоначчи удовлетворяют рекуррентному соотношению &amp;lt;tex&amp;gt;f_n = f_{n-1}f_{n-2}, n \geq 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Доказательство нетрудно получить методом математической индукции. &lt;br /&gt;
&lt;br /&gt;
База. При &amp;lt;tex&amp;gt;n = 2&amp;lt;/tex&amp;gt; равенство очевидно.&lt;br /&gt;
&lt;br /&gt;
Переход.  Пусть &amp;lt;tex&amp;gt;f_n = f_{n-1}f_{n-2}&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;f_{n+1} = h(f_n) = h(f_{n-1}f_{n-2})&amp;lt;/tex&amp;gt;. Т.к. h {{---}} линейна (т.е. &amp;lt;tex&amp;gt;h(xy) = h(x)h(y)&amp;lt;/tex&amp;gt;), то можно продолжить равенство.&lt;br /&gt;
&amp;lt;tex&amp;gt;f_{n+1} = h(f_{n-1})h(f_{n-2}) = f_{n}f_{n-1}&amp;lt;/tex&amp;gt;  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Также нетрудно заметить, что длины строк Фибоначчи совпадают с числами Фибоначчи.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* Билл Смит.  Методы и алгоритмы вычислений на строках. Пер. с англ. — М.:ООО&amp;quot;И.Д.Вильямс&amp;quot;, 2006. — 496 с.: ил. — Парал. тит. англ. ISBN 5-8459-1081-1 (рус.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:Алгоритмы и структуры данных]]&lt;br /&gt;
[[Категория:Основные определения. Простые комбинаторные свойства слов]]&lt;/div&gt;</summary>
		<author><name>91.122.183.63</name></author>	</entry>

	</feed>