Слово Фибоначчи — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 1: Строка 1:
 +
==Определение==
 
{{Определение
 
{{Определение
|definition=Строками Фибоначчи называется строки, удовлетворяющие следующим условиям:
+
|definition=Строками Фибоначчи называются строки, удовлетворяющие следующим условиям:
 
* <tex>F_0 = \epsilon</tex> (пустая строка)
 
* <tex>F_0 = \epsilon</tex> (пустая строка)
 
* <tex>F_1 = b</tex>
 
* <tex>F_1 = b</tex>
 
* <tex>F_2 = a</tex>
 
* <tex>F_2 = a</tex>
* <tex>F_n = F_{n-1}F{n-2}</tex> (т.е. конкатенации строк <tex>F_{n-1}</tex> и <tex>F_{n-2}</tex>)
+
* <tex>F_n = F_{n-1}F_{n-2}</tex> (т.е. конкатенации строк <tex>F_{n-1}</tex> и <tex>F_{n-2}</tex>)
 +
}}
 +
==Леммы==
 +
{{Лемма
 +
|statement= <tex> \exists k : \forall n \geq k \Rightarrow F_{n}^2 </tex> - префикс <tex>F_{n+2}</tex>
 +
 
 +
|proof=
 +
<tex> F_{n+2} = F_{n+1}F_{n} = F_{n}F_{n-1}F_{n} = F_{n}F_{n-1}F_{n-1}F_{n-2}</tex><tex> = F_{n}F_{n-1}F_{n-2}F_{n-3}F_{n-2} = F_{n}F_{n}F_{n-3}F_{n-2}</tex>
 +
Так как мы пользовались формулой <tex>F_{n-1} = F_{n-2}F_{n-3}</tex>, то рассуждения верны для <tex>n \geq 4</tex>. Следовательно, <tex>k \geq 6</tex>
 
}}
 
}}

Версия 10:48, 24 марта 2012

Определение

Определение:
Строками Фибоначчи называются строки, удовлетворяющие следующим условиям:
  • [math]F_0 = \epsilon[/math] (пустая строка)
  • [math]F_1 = b[/math]
  • [math]F_2 = a[/math]
  • [math]F_n = F_{n-1}F_{n-2}[/math] (т.е. конкатенации строк [math]F_{n-1}[/math] и [math]F_{n-2}[/math])

Леммы

Лемма:
[math] \exists k : \forall n \geq k \Rightarrow F_{n}^2 [/math] - префикс [math]F_{n+2}[/math]
Доказательство:
[math]\triangleright[/math]

[math] F_{n+2} = F_{n+1}F_{n} = F_{n}F_{n-1}F_{n} = F_{n}F_{n-1}F_{n-1}F_{n-2}[/math][math] = F_{n}F_{n-1}F_{n-2}F_{n-3}F_{n-2} = F_{n}F_{n}F_{n-3}F_{n-2}[/math]

Так как мы пользовались формулой [math]F_{n-1} = F_{n-2}F_{n-3}[/math], то рассуждения верны для [math]n \geq 4[/math]. Следовательно, [math]k \geq 6[/math]
[math]\triangleleft[/math]