New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
LouiS0616さんとの問答 #1
Comments
一問ずつ回答させていただきます。
「バブルソートのステップi」という表記なので混乱があるのかと思いますが、「バブルソートのステップiが満たす性質」について言及しています。例えば{1, 2, 3, 8, 2}はステップ1, 2ではありますがステップ3ではありません。ステップ3は1≤2≤3と3≤8, 3≤2を要求するが満たさないためです。{1, 2, 2, 3, 8}はステップ1, 2, 3, 4であります。ソート済みなのでステップ1からn-1までのすべてを満たします。 |
最小値の算出アルゴリズムについては数学的帰納法を用いてもう少し丁寧に証明すべきかもしれませんね。検討させていただきます。 |
ここは私の中で混乱があると思います。 |
なるほど、ステップについては完全に私の誤読でした。 |
teratailのLouiS0616さんとの問答。teratailのコメントから引用。
@anndonut さん
証明拝見しました。(安藤さんでも若草さんでも無かったのですね)
なかなかおもしろかったです。
さて、私の理解が及んでいないだけかもしれませんが、幾つか気になる点を挙げさせて頂きます。
ステップ1の配列が {1, 2, 3, 8, 2} だったとき、ステップ2では {1, 2, 2, 3, 8} になります。
j ≤ k ≤ i を満たす j = 1, k = 2, i = 4 について、Sji ≤ Ski は成立しません。(8 > 3)
yは初出ですが、∀y ∊ {A1, ... An}, xi ≤ y という意味ですか?
これは当該アルゴリズムでxiが最小値になるという前提が無いと成立しないと思うのです。証明すべき事項を前提に持ってきて、循環してしまっているような気がします。
ステップi ⇒ 配列がある性質を満たす ことは示していますが、その逆が成立することには文中で触れていないですよね。
重箱の隅かもですが、自明とまでは言えない気がします。
ケチを付けるような形になって恐縮ですが、お許し願います。このように議論する機会はあまり無いですから。
単に私の理解が追い付いていない可能性も充分あり得ます。その場合はごめんなさい。
The text was updated successfully, but these errors were encountered: