タグ

ブックマーク / sumii.hatenablog.com (2)

  • ケータイ小説 計算機科学入門 第1話 - sumiiのブログ

    なんでこんなキモい話書くの? 計算機科学(コンピュータサイエンス)にも「常識」があるンだけど 現代人は忙しいし ましてや技術者はデスマーチ (研究者でもいるけど) 大学の授業受けたり 教科書とか読む暇ないでしょ(書く暇も) 情報とか計算機(コンピュータ)とか Computer = 日語では計算機だけど 1+2=3みたいな計算だけじゃない 「情報」を処理することはみんな「計算」 情報って何、とか言い始めると哲学になっちゃうけど 知識の表現ってことにしておいて だから文字や文章はもちろん 画像とか音声・音楽とかも情報 計算モデル 「計算機科学」だから 計算機(っていうか「計算」そのもの)について「科学」するんだけど いちいち電子回路から考えてたら大変だし 古来、「計算(機)」は電子回路だけじゃないの 質を明確にしたいから抽象化=一般化して 数学的なモデルを考えるわ 有限状態オートマトン 一

    ケータイ小説 計算機科学入門 第1話 - sumiiのブログ
  • ケータイ小説 計算機科学入門 第2話 - sumiiのブログ

    定義だけなら サルでもできる 理論は例と定理が命 有限状態オートマトンの例 入力として 0と1の列を考える 自然数nを2進数で 大きい桁から順に書いた列よ nが3の倍数かどうか 「計算」するオートマトンを作るわ 状態集合Qは{q_0, q_1, q_2} つまり状態はq_0, q_1, q_2の3つ 現在の状態がq_iだったら それまでの入力列が表す自然数nを 3で割った余りはiになる そうなるように 遷移を定義するの 例えば現在の状態がq_2のとき それまでのnを3で割った余りは2 そこに入力0が来たら 2進数の下一桁に0を付け加えるのだから nは2nに変化する nを3で割った余りが2ならば 2nを3で割った余りは1だから 状態はq_1に変化する つまり q_2 ---0---> q_1 状態q_2に 入力1が来たら nは2n+1に変化する nを3で割った余りが2ならば 2n+1を3で割

    ケータイ小説 計算機科学入門 第2話 - sumiiのブログ
  • 1