アルゴリズム論特講(塩田) 2007年度教材 第1回

  • 本講義の概要
    本講義では整数アルゴリズム・暗号アルゴリズムを、 Python によるプログラミングを通じて体験してもらいます。 現代の暗号は、高速にできる計算と、天文学的な時間が掛かる計算との ギャップを利用して設計されています。 その計算量を実体験してみてください。

  • 平方根を計算する Python プログラム
    rootx.py / 実行例

  • 円周率を計算する Python プログラム
    circleratio.py / 実行例

  • 素数判定のサンプルプログラム
    sample1.py

  • sample1.py の関数定義部のみ
    sample2.py

  • sample2.py を引用して用いる version
    sample3.py

  • Python 文法の参考文献

    • 菊地先生の「専門コア情報処理演習」のページ:
      http://zope.lab.tkikuchi.net/edu/ci2004/

    • M.Lutz, D.Ascher 著、紀太 章 訳、始めての Python、オライリー・ジャパン

    • Python 2.3.4 日本語環境用の Python マニュアル (特にチュートリアル)

  • 課題
    次の問題を解く Python プログラムを作成せよ。

    1 から n までの整数の2乗和の下4桁が 4321 になるような最小の自然数 n を求めよ。

    (ちなみに
       1^2 + 2^2 + ... + 51041^2 = 44325029354321
    は下5桁が 54321 )

  • 提出期限 : 4月19日(木)17:00
    ( 512号室ポストまで )

  • 課題プリント
    rep01.pdf


戻る