新規記事の投稿を行うことで、非表示にすることが可能です。
2021年01月09日
アルゴリズムとは何か?
正しいアルゴリズムとは何かを理解しているだろうか。
アルゴリズムについては、過去記事から理解していることだろう。
では、そのアルゴリズムが正しいアルゴリズムかどうかの説明ができるだろうか。
今回は、正しいアルゴリズムの説明を書き溜め、
新しく計算機科学を学ぶ人のためのマイルストーンを残していく。
![](https://www21.a8.net/svt/bgt?aid=201105870283&wid=001&eno=01&mid=s00000021159001011000&mc=1)
![](https://www19.a8.net/0.gif?a8mat=3BQEA6+4OHOZ6+4J9I+60OXD)
正しいアルゴリズムとはなにか?
正しいアルゴリズムには2つの条件が必要である。
•必ず停止する
•必ず正しい結果が得られる
この2つの条件が満たされた状態を
「完全正当性」という。
一方で、正しい結果が得られるが、停止しないこともある状態は
「部分正当性」という。
そして、正しいかはわからないが、必ず停止する状態を
「停止性」という。
![](https://www21.a8.net/svt/bgt?aid=201105870284&wid=001&eno=01&mid=s00000021400001006000&mc=1)
アルゴリズムについては、過去記事から理解していることだろう。
では、そのアルゴリズムが正しいアルゴリズムかどうかの説明ができるだろうか。
今回は、正しいアルゴリズムの説明を書き溜め、
新しく計算機科学を学ぶ人のためのマイルストーンを残していく。
![](https://www19.a8.net/0.gif?a8mat=3BQEA6+4OHOZ6+4J9I+60OXD)
正しいアルゴリズムとはなにか?
正しいアルゴリズムには2つの条件が必要である。
•必ず停止する
•必ず正しい結果が得られる
この2つの条件が満たされた状態を
「完全正当性」という。
一方で、正しい結果が得られるが、停止しないこともある状態は
「部分正当性」という。
そして、正しいかはわからないが、必ず停止する状態を
「停止性」という。
![](https://www12.a8.net/0.gif?a8mat=3BQEA6+4P34KY+4L4G+5ZMCH)