単元一覧 › 大学数学 アルゴリズムと計算量

アルゴリズムと計算量の問題

難易度 3期末試験の応用レベル証明問題大学数学 アルゴリズムと計算量

を正の整数とし、 に対して実数 と閉区間 が与えられている(区間の長さ は区間ごとに異なってよい)。実数の有限集合 が、すべての について を満たすとき、 を「刺し集合」と呼ぶ。刺し集合の要素の個数の最小値を とする。

次の貪欲アルゴリズムを考える。
- , , とする。
- である間、次を繰り返す: を 増やし、 の中で が最小となる添字 を 1 つ選んで とし(最小となる添字が複数あるときはそのうち最小の添字とする)、 として に を加え、 から を満たす添字 をすべて取り除く。
- となったときの の値を として、 を出力する。

このアルゴリズムは必ず停止し、出力 は刺し集合であり、 の要素の個数は で、 が成り立つことを証明せよ。

この問題で使うもの

ヒント

行き詰まったら、上から順に 1 つずつ開いてください。

ヒント 1

「停止すること」「出力が刺し集合であること()」「どの刺し集合も 個以上の点を使うこと()」に分けて示しましょう。下界には、どの 2 つも交わらない区間を 個見つける方法が使えます。

ヒント 2

貪欲法が各回に選んだ区間 に注目します。 が 回目に取り除かれなかったことと、 の最小性から、 と の大小関係を導きましょう。

ヒント 3

と「 ではない」ことから が得られます。ここから と、 のとき が成り立つことを確かめましょう。

採点の観点と模範解答

自分で証明を書いてから、採点の観点で見比べてください。

採点の観点を見る
  • 各回に選ばれた 自身が取り除かれることから、繰り返しが高々 回で停止することを示している(1 点)

  • 添字が取り除かれるのは のときだけで、停止時に が空であることから、出力が刺し集合であることを示している(2 点)

  • が 回目に に残っていたことと の最小性から を導き、 が真に増加すること(したがって )を示している(3 点)

  • のとき となることから、区間 がどの 2 つも交わらないことを示している(2 点)

  • 任意の刺し集合が交わらない 個の区間それぞれに異なる点をもつことから を示し、 と結論している(2 点)

結果を記録する(このブラウザにだけ保存されます):
模範解答を読む

停止性、出力が刺し集合であること、 であること、どの刺し集合も 個以上の要素をもつこと、を順に示す。

(1) 停止性. 回目の繰り返しで選んだ について、 が成り立つので、 自身はこの回に から取り除かれる。よって各回で の要素の個数は少なくとも 減る。 ははじめ 個の要素をもつので、繰り返しは高々 回で終わり、アルゴリズムは停止する。 は の整数である( より少なくとも 1 回は繰り返す)。

(2) 出力は刺し集合である. 添字 が から取り除かれるのは、ある について 、すなわち となるときだけである。停止したとき なので、すべての がいずれかの回で取り除かれており、各 は の要素を含む。よって は刺し集合である。

(3) と . とする。 は 回目の開始時に に残っているので、 回目の開始時にも に入っていた。 回目の は、そのときの の中で が最小の添字なので である。また は 回目に取り除かれなかったので、 は成り立たない。 は成り立つので、 でなければならない。したがって

である。これより となり、 は相異なるので の要素の個数はちょうど である。特に (2) と合わせて が成り立つ。

(4) . まず、区間 がどの 2 つも共通部分をもたないことを示す。 とする。(3) より は増加列なので であり、また (3) を の代わりに に用いて である。よって

となり、 のどの点も のどの点より小さい。したがって である。

任意の刺し集合 をとる。各 について なので、 に含まれる の要素を 1 つ選び とする。 ならば , で、 と は共通部分をもたないから である。よって は の相異なる 個の要素であり、 が成り立つ。 は任意なので である。

結論. アルゴリズムは停止し、出力 は要素数 の刺し集合であり、(3), (4) より が成り立つ。

この問題の確認

AI が作成した問題です。公開前に次の確認を行いました。確認の方法について

間違いを報告する

この問題の誤り・分かりにくい点・難易度や学年のずれを知らせる
どこについての報告ですか

報告の内容と問題の番号を保存します。名前やメールアドレスは保存しません。

関連する問題