強欲算法とは? わかりやすく解説

強欲算法

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/02 23:28 UTC 版)

エジプト式分数」の記事における「強欲算法」の解説

上のいずれの方法通用しない場合に対してフィボナッチは強欲算法(greedy algorithm) と呼ばれる方法提案した単位分数和に展開しようとする分数に対してそれ以下最大単位分数を取る。それを引いた残りに対しても、繰り返し最大単位分数を取る。式で書けば分数 x/y を x y = 1 ⌈ y / x ⌉ + x − ( y mod x ) y ⌈ y / x ⌉ {\displaystyle {\frac {x}{y}}={\frac {1}{\lceil y/x\rceil }}+{\frac {x-(y\,{\bmod {\,}}x)}{y\lceil y/x\rceil }}} と、次々置き換える方法である。ここに、括弧天井関数である。例えば、4/13 に強欲算法を適用すると、 4/13 = 1/4 + 1/18 + 1/468 となる。 フィボナッチは、強欲算法の手続き有限回で終了することの証明与えてはいない。後にシルベスターこの方法を再発見し有限回で終了することの証明与え1880年発表した実際一度の手続き分子少なくとも 1 小さくなるので、a/b は多くとも a 個の単位分数の和で表せる。2人名を取って、強欲算法は「フィボナッチシルベスターアルゴリズム」とも呼ばれるフィボナッチ自身注意したように、強欲算法はときに複雑な単位分数展開を与える。例えば、5/121 に強欲算法を適用すると、 5/121 = 1/25 + 1/757 + 1/763309 + 1/873960180913 + 1/1527612795642093418846225 となるが、ずっと簡潔な単位分数展開 5/121 = 1/33 + 1/121 + 1/363 を持つ。強欲算法は単純で分かりやすく任意の分数異な単位分数の和で表せることの易し証明与えるが、このように複雑な展開になる場合もあるため、フィボナッチ自身は、最初分解の後は他の方法適用することを勧めている。 単位分数 1/n に強欲算法を適用すると、恒等式 1/n = 1/n + 1 + 1/n(n + 1) を得る。これより、単位分数2つ単位分数和に表せるので、任意の分数無数に多く単位分数展開を持つ。

※この「強欲算法」の解説は、「エジプト式分数」の解説の一部です。
「強欲算法」を含む「エジプト式分数」の記事については、「エジプト式分数」の概要を参照ください。

ウィキペディア小見出し辞書の「強欲算法」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「強欲算法」の関連用語

強欲算法のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



強欲算法のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのエジプト式分数 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS