fc2ブログ

情報集合論(仮名) 無限の正体と新しい濃度

 この記事は自分用のメモです。情報集合論を考えるのにあたって、避けては通れないのは無限の概念です。情報は本質的に無限であり、無限を避けるという選択肢はありません。私が思うに無限とは、生成関数を持ち、生成関数の定義域内であれば、いかなる区間を指定しても値を取り出せる情報集合です。有限と無限の違いは限りがない点です。では、限りがないというのはどういう状態なのでしょうか?
 限りないとは一般に上限を表わす概念だと思います。つまり、無限集合の場合、有限集合とは違い、どれだけ大きな値でも指定できるという事です。ならば、無限の根源は何でしょうか?根源がなければ情報を生成できるはずがありません。
 そもそも情報とは人間が考えるものであるから、無限情報集合の根源は生成関数(情報の定義の仕方)だといえます。という事は、無限集合とは、いかなる区間を指定しても、何らかの値を返せるという事を意味します。ただし、情報の定義から考えて、生成関数の定義域内という制限があります。そうしないと、何でも同一視するという事になってしまい、情報を判別できなくなります。情報は区別できるものであり、その定義に反していますから、その情報が任意の情報であるために何らかの条件が必要です。
 具体例として自然数について考えてみます。自然数の生成関数はf( x ) -> x + 1です。定義域は0もしくは、生成関数から生成された情報です。そして、自然数の条件は、x != 0(0以外の数値)です。自然数集合は無限なので、定義域内のいかなる区間を指定しても情報を生成できます。なお、0は空集合とみなします。
 そうなると次に濃度が問題になってきます。濃度とは個数の拡張概念なので、有限集合と無限集合の双方に使えないと不便です。しかしながら、既存の濃度の概念は、「1対1対応」しかないので不完全です。現状では整数と自然数は同一濃度であり、大雑把すぎて無限の性質を細かく分類しているとは思えません。現在の濃度の定義は、個数というよりも、個数の次元数を意味していると思います。
 現在の濃度で困る事を具体的に考えます。整数集合と自然集合の濃度が同一であれば、情報技術では困ります。何故ならば、必要なビット数が違うので、表現できる最大値が変化するからです。この現状は情報技術としては大変困ります。こんな曖昧な状態ではシステムを実装できません。同一限界値を求めた場合(値の区間をそろえたい場合)明らかに、自然数集合よりも整数集合のほうが1ビット多く必要となります。
 そこで情報集合論では濃度の定義を生成関数に区間を指定してできる個数に変更します。例えば、整数集合は区間-10~+10を生成関数に指定すると21個の情報が生成できます。一方自然数集合は、1以上なので10個の情報しか生成できません。従って濃度は、自然数集合の個数を変数Xで表すと、整数集合の濃度は 2x + 1 となります。ここで問題となるのは、統一基準をどうするのかという点です。これについては、自然数の生成関数を基準にし、Γ(ガンマ:ジェネレートのG)とするのが良いと思います。Γ表記の濃度は、自然数集合の濃度 = Γ - 1、整数集合の濃度 = 2Γ - 1(-0を許さない場合)。 こうすることにより、異質な無限情報同士を比較できると思います。また、無限情報集合の性質の分析を生成関数の分析にすることができます。これは非常に有意義です。普通では太刀打ちできない無限の性質を分析できるようになります。
スポンサーサイト



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

コメントの投稿

非公開コメント

プロフィール

インドリ

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カウンター