fc2ブログ

情報集合論(仮名) 基本定義

 この記事は自分用のメモです。情報集合論において、最も基本となるのは情報です。この理論における情報の定義とは、人間の脳が処理できるもの全てです。人間脳が処理できるとは、感じる、考える、書ける、といった全ての脳を使う行為を指しています。従って、幽霊のような存在すら不明なものであっても、幽霊という情報がある以上、情報としては存在しているとみなします。情報として人間が認識できないものについては、残念ながら情報集合論で扱えません。というよりも、人間が認識すらできない時点で、対象として扱いたくてもできません。
 ということは、情報以外という定義もあり得ることになります。この点については、人間の能力は有限であり、常に人間が理解できないものは存在すると考えたほうが自然なので、解釈の余地を残しています。ただ人間が認識できないということは、記号すら考えられず、考えるという行為すら思いつかない対象なので、どう扱っていいのかについては範囲外です。
 ではどうやって、情報以外という定義を有効利用するのかといいますと、新しい情報が見いだされたときに使用します。以前は情報ではなかった(人間が知らなかった)が、今は認識できたのでこれからは情報とみなすというふうに、情報の履歴を表現するために使用します。
 情報の基本原理は、判定(フィルター)と変換です。情報として認識したということは、その情報だと区別する何らかの判断材料があるはずです。なければそもそも認識できていないので考える行為すらできません。判定もしくは区別できる情報は、その情報だとみなしてもよいので、自然と変換も伴います。従って、判定と変換はセットだとみなせます。もちろんこの定義には実用的な観点もあります。プログラミングを例にとると、数値オブジェクトだとわかっているのにもかかわらず、常にobject型のオブジェクトとして処理するのは無駄です。また、人間の思考能力は有限なので、すでに分かっている部分については省略して考える必要があります。すなわち、情報を細切れにして人間が考えられる粒度に落とし込むための取決めなのです。
 情報は常に流動的である点にも注意が必要です。日々新しい情報が生み出されていることを考慮すると、静的な公理などを作る時点で間違いだといえます。従って、全ての情報には親(前提)が必要です。親(前提)がない情報は、最小粒度の情報もしくは、前提を考慮しない情報です。
 情報集合論プログラミングをするときは、ある程度性質がわかった情報は型としてみなし、処理を短縮化することを検討します。この時の型とは、群・環・体のような抽象型や、幾何学的なもの、位相空間、などといったものとイメージが近いです。型とは人間のパターン認識処理そのものなのです。
 最後に忘れてならないのは、情報は必ず名前を持つことです。情報を特定できない状態では分析できません。命名できるまで情報の粒度を操作しながら分析する必要があります。命名の大切さはよく知られています。名前は忘れてはならない重要な定義です。
スポンサーサイト



テーマ : 数学
ジャンル : コンピュータ

コメントの投稿

非公開コメント

プロフィール

インドリ

Author:インドリ
みなさん、はじめまして、
コンニチハ。

ボクは、無限の夢(infinity dream)を持つネタ好きな虹色の鳥インドリ(in dre)です。
色々な情報処理技術を啄ばむから楽しみにしてね。

http://twitter.com/indori
は別人による嫌がらせ行為です。
私とは関係ないので注意して下さい。
次はなりすましブログなどをするかもしれませんが、ここ以外でブログをするつもりがないので、ここ以外にインドリのブログがあったとしても無視してください。


何度言っても分からない人がいるので、ここにコメント欄へ書き込むときの注意事項を書きます。


一、社会人としてのマナーをわきまえましょう。
一、妄想に基づく書き込みを止めてください。
一、暴言の類は書かないで下さい。
一、某誹謗中傷サイトの書き込みは彼らの妄想に基づく書き込みですから無視して、ここへ書き込まないで下さい。
一、コメント書く前に他のコメントよく読んでから行って下さい。
一、言いがかかり等の行為を禁止します。
一、その他常識的に考えて迷惑なコメントはしないで下さい。


以上のルールを守れない人のコメントは削除します。



利用上の注意
ここに紹介してある文章およびプログラムコードは正確であるように心がけておりますが、内容を保証するものではありません。当サイトの内容によって生じた損害については、一切の責任を負いませんので御了承ください。


執筆したCodeZineの記事


【VB.NETで仮想CPUを作ろう】

  1. VB.NETで仮想CPUを作ろう
  2. レジスタの実装
  3. 仮想CPUのGUI化
  4. テストドライバの改良
  5. CPUの基礎動作の実装
  6. MOV命令の実装
  7. ADD命令実装
  8. SUB命令実装
  9. INC命令&DEC命令の実装と命令長
  10. MLU命令の実装とModR/Mについて
  11. DIV命令の実装とイベント設計について
  12. 機械語駆動式 関数電卓を作ろう!
  13. 機械語駆動式 関数電卓を作ろう! 解答編(前半)
  14. 機械語駆動式 関数電卓を作ろう! 解答編(後半)


【仮想ネットワーク実装でTCP/IPを学ぼう】
  1. TCP/IPの基礎と勘所
  2. ネットワークアクセス層の勘所
  3. インターネット層の勘所
  4. トランスポート層の勘所
  5. アプリケーション層の勘所
  6. セキュリティの基礎と仮想ネットワークの仕様
  7. GDI+と独自プロトコルの定義



【並列化】
インテル Parallel Studioを使って並列化プログラミングを試してみた
並列プログラミングの効率的なデバッグを実現する「Parallel Inspector」


【TBBシリーズ】
  1. インテル スレッディング・ビルディング・ブロックの概要
  2. インテルTBBから学ぶループの並列化
  3. スレッドセーフとインテルTBBのコンテナ
  4. インテルTBBのスレッドクラス


【OpenMPシリーズ】
  1. OpenMPの基礎構文
  2. OpenMPの実行時ライブラリと並列ループ
  3. OpenMPのメモリモデルとfork- joinモデル

最近の記事
最近のコメント
月別アーカイブ
カテゴリ
Ada (9)
COBOL (5)
C (9)
C++ (11)
C# (370)
D (25)
Java (8)
Perl (1)
Ruby (14)
PHP (2)
Boo (2)
Cobra (2)
LISP (6)
F# (33)
HTML (0)
XHTML (0)
CSS (0)
XML (0)
XSLT (0)
Scala (4)
WPF (0)
WF (2)
WCF (0)
LINQ (4)
MONO (5)
Linux (0)
MySQL (0)
ブログ内検索
リンク
最近のトラックバック
RSSフィード
ブロとも申請フォーム

この人とブロともになる

QRコード
FC2カウンター