.. -*- coding: utf-8; -*-
=============================================
Hanoi 文字列
=============================================
ハノイの塔の解を表現する文字列.
| :math:`N` 番目のHanoi文字列
.. raw:: html
・H2N = dummy
・H2N+1 = dummy
| **注** ::math:`n` を大きい数にするとおかしくなります.(入力制限で :math:`n<20` としています)
定義
=========================================
2N枚の円盤を用いる時の解は次の式で表される.
:math:`H_0 = \varepsilon`
:math:`H_{2N+1}=H_{2N} a \sigma^{-1}(H_{2N}) (N \geq 0)`
:math:`H_{2N}=H_{2N-1} \overline{c} \sigma(H_{2N-1}) (N \geq 1)`
:math:`\sigma,\sigma^{-1}` はそれぞれ次の通りである.
:math:`\sigma(a) \to b`
:math:`\sigma(b) \to c`
:math:`\sigma(c) \to a`
:math:`\sigma(\overline{a}) \to \overline{b}`
:math:`\sigma(\overline{b}) \to \overline{c}`
:math:`\sigma(\overline{c}) \to \overline{a}`
:math:`\sigma^{-1}(a) \to c`
:math:`\sigma^{-1}(b) \to a`
:math:`\sigma^{-1}(c) \to b`
:math:`\sigma^{-1}(\overline{a}) \to \overline{c}`
:math:`\sigma^{-1}(\overline{b}) \to \overline{a}`
:math:`\sigma^{-1}(\overline{c}) \to \overline{b}`
.. :math:``
性質
========================
アルゴリズム集
=========================================
参考文献
--------