久保山哲二Tetsuji KUBOYAMA

コンピューター科学概論

全学向け情報科目

担当:久保山哲二

目次

  1. 1.コンピューター科学への導入この授業で学ぶこと・前提知識
  2. 2.コンピューター発展史とデータの単位階差機関からマイクロプロセッサまで・ビットとバイト
  3. 3.コンピューター内部の数の表現2進法・2の補数・浮動小数点と数値誤差
  4. 4.コンピューター内部の文字の表現文字コード・Unicode・絵文字
  5. 5.フォントとタイポグラフィ補足+スライド書体の仕組みと文書作成
  6. 6.論理回路とブール代数真理値表・論理ゲート・標準形
  7. 7.論理回路の簡単化と回路設計カルノー図・加算器・関数的完全性
  8. 8.順序回路とフリップフロップ記憶する回路・レジスタ・カウンタ
  9. 9.情報理論の初歩符号化と圧縮の限界・誤り訂正とシャノンの定理
  10. 10.アルゴリズムと計算量整列アルゴリズム・O記法・計算量の下界
  11. 11.コンピューターでは解けない問題停止性問題と対角線論法
  12. 12.計算困難性とP≠NP予想PとNP・NP完全・co-NP・現代暗号との関係
  13. 13.NP完全性と多項式時間還元還元の連鎖でNP完全性を証明する
  14. 2進法の表記と変換補足資料: 基数変換の計算法

この資料について

本資料は、新型コロナウイルス感染症の流行期(2020年〜)に大学のオンライン授業用として作成した講義資料を元に、生成AIを用いて全体の整理・内容点検を行い、Web公開用に再編集したものです。

誤りの指摘や改善の提案を歓迎します。上記の各章は、読み物としても独立して読めるように構成していますが、章の順に読み進めることを想定しています。各章末には練習問題とその解答があります。

数式の表示にはMathJaxを使用しています。表示が崩れる場合はブラウザのJavaScriptを有効にしてください。

ライセンス

CC BY-NC-SA 4.0 本教材はクリエイティブ・コモンズ 表示 - 非営利 - 継承 4.0 国際ライセンス(CC BY-NC-SA 4.0)のもとで公開しています。 出典を明示すれば、非営利目的での利用・改変・再配布ができます。改変した資料は同じライセンスで公開してください。