トップページ⇒math
1001コメント580KB

巨大数探索スレッド7

■ このスレッドは過去ログ倉庫に格納されています
0001132人目の素数さん2006/11/19(日) 23:44:01
巨大数研究室
http://www.geocities.co.jp/Technopolis/9946/

前スレ、過去スレ、避難所はこのページからどうぞ。

「前の数+1」
「1/x x→0」
「∞」
「9を延々と書き続けるプログラム」
「本日からこのスレでは、いっさいの数学的ではない話を禁止する。
私以外で検証する能力を持っている人間はいないようなので、
数学的に明確に証明できた場合以外は反論しないように。
特に今日のような低俗な煽りには徹底して放置で対応すること。」

という類の投稿は放置推奨。
0655有流才蔵2007/10/20(土) 07:31:56
>>654
ああ、なるほど。>>645のいうとおりだ。ならんわ。
>=(λx.x(λy.yhy)(λz.zz)x)
↑ここまではいいとして
>=(λx.x(λy.y(λz.zz)y)x)
↑ここは誤り。カッコのかかり方を勘違いした。

うわぁ、だからおかしくなったのか・・・OTL
0656有流才蔵2007/10/20(土) 08:16:11
>>646
(5-714氏に)
>そろそろコテハンいかがですか?
>ラムダなんてどうです?

そうだな。なんかいい名前を考えてくれたまえ。
つーか、漏れはそろそろコテハン止めよう・・・OTL
>>630のマトリョーシカも完全な凡ミスだし、そこで気づかず
>>639のプログラムで自爆。うーむ、半可通にふさわしい最期w

まあ、しかし、この一週間、いろいろ楽しかったよ。
漏れが消えてからの進展について勉強させてもらったし
ふぃっしゅ5がH[ε_0]に肉薄するところまでいってる
こともなんとなく理解できた。そこにいたるまで数年分の
無理解と誤解を一挙にさらけ出すことにはなったがw

これで読者も積年の鬱憤を晴らせて満足だろう。
これが悪役の宿命というものだ。じゃあな。バイバイキーンw
0657132人目の素数さん2007/10/20(土) 08:22:39
有流才蔵

名前の通り、煩いだけの存在だった・・・
0658132人目の素数さん2007/10/20(土) 09:01:25
>>649
> 専門書を読んだりして高度な「知識」を持ってはいるけれど、・・・
> 結局、Hardyもヒドラもλ式もふぃっしゅ数も多重帰納も、
> 全部分かっていないのだ

てゆーか、今頃こういってるよ。
「ああ、あれってそういうことだったんだ!」
ある意味、これも釣りの一種かも。
0659132人目の素数さん2007/10/20(土) 09:12:41
余談だけど、λ式はそんな難しくないよ。
ウィキペディアにも「ラムダ計算」の項目あるから読んでみ。

ttp://ja.wikipedia.org/wiki/%E3%83%A9%E3%83%A0%E3%83%80%E8%A8%88%E7%AE%97
0660132人目の素数さん2007/10/20(土) 23:47:04
ふぃっしゅ関数Ver.5の計算をヒドラ・ゲームと対応づけた
パワーポイントを作ってます。
勉強会で発表できたらいいかな。
0661132人目の素数さん2007/10/21(日) 01:53:26
会場に液晶プロジェクタはあるのかな?
0662132人目の素数さん2007/10/21(日) 11:54:54
>>614
>ヒドラ・ゲームなんてHardy Functionそのものじゃん。

正確にいえば、ε_0より小さい順序数opにおける
Hardy関数の計算をヒドラ・ゲームとして実現できる
ということかと。

この場合、ヒドラの首を切る行為がΛ(x)による対角化にあたる。
例:
H[ω^ω](n)
=H[ω^n](n) (対角化)
=H[ω×ω^(n-1)](n)
=H[n×ω^(n-1)](n) (対角化)
…
=H[(n-1)×ω^(n-1)+…+(n-1)×ω+n](n)
=H[(n-1)×ω^(n-1)+…+(n-1)×ω](H[n](n)) (Hの性質より)
=H[(n-1)×ω^(n-1)+…+(n-1)×ω^2+(n-2)×ω+H[n](n))(H[n](n)) (対角化)
=H[(n-1)×ω^(n-1)+…+(n-1)×ω^2+(n-2)×ω)(H[H[n](n)]H([n](n))
…

上記の対角化はふぃっしゅ関数Ver5の高階関数の作用と同じであるので
ふぃっしゅ関数Ver5は、ε_0より小さい順序数opにおけるHardy関数と同じ。
0663132人目の素数さん2007/10/21(日) 12:05:30
>(Hardy関数の)対角化はふぃっしゅ関数Ver5の高階関数の作用と同じである

例えば
m3 m2 m1 n = H[ω^ω](n)
m2^n m1 n = H[ω^n](n)
(m2^{n-1} m1)^n n = H[n×ω^(n-1)](n)
(m2^{n-1} m1)^n-1 ((m2^{n-2} m1)^n n) = H[(n-1)×ω^(n-1)+n×ω^(n-2)](n)
0664132人目の素数さん2007/10/21(日) 15:46:56
nターン目に切ると高さn+1のヒドラに分裂する親ヒドラなるものを考えれば
ε_1まではいける。
0665132人目の素数さん2007/10/21(日) 16:35:05
>>659
非常におもしろそうだが、いかんせん俺には難しすぎる……orz
0666132人目の素数さん2007/10/21(日) 16:58:04
ヒドラ・ゲームって結局幅(x)と高さ(y)で考えると
首を切ってある枝のy部分を縮めると、
残り部分がx方向にコピーされるって発想。

ってことは、これを高次元化した拡大木(?)と
n次元方向を切ると、n−1次元以下がコピーされる
って方針で、結構いけるんじゃね?
0667132人目の素数さん2007/10/21(日) 17:18:43
そう。結局、順序数を考えることと同じになるんだよ。
0668132人目の素数さん2007/10/21(日) 20:28:35
ttp://www.cs.swan.ac.uk/~csetzer/research/researchprofile.html
ここによれば、より大きな可算順序数を表記するにはより大きな基数を
用いる必要があるみたいなことが書いてあるので、>>389の方針がかなり
妥当なものと思われる。さらに、なんでもMahlo ordinalsなるordinalが
あるそうで、よくわからないがかなり巨大な順序数だと思われる。
詳しい方いましたら素人にもわかるように解説してもらえるとありがたい
のだが・・・
0669132人目の素数さん2007/10/21(日) 20:51:27
「順序数を考える」という言い方は漠然としてる。
重要なのは極限順序数と基本列の関係。
0670132人目の素数さん2007/10/21(日) 21:10:25
あと、基本列が何らかの意味で正規(canonical)なものである必要がある。

ちなみに"canonical"は"canon"から派生した言葉だが
canonとはもともと宗教における正典のことであり
広義には規準を指す。
0671132人目の素数さん2007/10/21(日) 21:28:02
Veblen関数の意義は、Cantor normal formの拡張なので
その意味では、確かに重要かと思われる。
0672たろう2007/10/21(日) 23:00:52
Hardy Function' を、
 H'[0](n) = n
 H'[a+1](n) = H'[a](n+1)
 H'[A](n) = H'[A_(n+1)](n+1) ......(Aは極限順序数、A_nはその収束列)

収束列を、
 ω^(a+1) = lim ω^a ・n
 ω^A = lim ω^A_n ......(Aは極限順序数、A_nはその収束列)
 b+A = lim (b+A_n) ......(Aは極限順序数、A_nはその収束列)

と定義し、

ヒドラゲームの{ } の中の文字列を、
 "[" + a + "]" ==> ω^a
 b + a ==> b + a
 "" ==> 0

 ※ヒドラゲームの{ } 内の文字列 ==> Hardy Function の順序数
 ※文字列の+で文字列の結合を表す

のように順序数に変換すれば、
ヒドラゲームと、H'[ω^x, +, 0で作られるε_0未満の順序数](n) の値は完全に一致する。
06735-7142007/10/21(日) 23:36:54
>>672 を参考にしつつ……質問というか確認というか。

何度か出ている Hydra と Hardy が同じというのは

Hydra : List -> N^N
Hardy' : Ord -> N^N
なんか変換 : List -> Ord

で作られる三角形が可換だという理解でいいんでしょうか。
0674132人目の素数さん2007/10/21(日) 23:41:42
ヒドラは図をかけば簡単なんだがな・・
0675132人目の素数さん2007/10/22(月) 00:09:04
ちなみにグッドシュタイン列が0に到達するのもε_0までの
超限帰納法で証明できる。グッドシュタイン列とは自然数を
カントール型n進表示し、nをn+1に置き換えたものから1を引く
ということを繰り返して得られる数列。
例えば初項を4として2進表示から始めた場合、0に到達するまでに
3*2^402653211-3ステップかかる。

4=2^2
→3^3-1=3^2*2+3*2+2
→4^2*2+4*2+1
→5^2*2+5*2
→6^2*2+6*2-1=6^2*2+6+5
...
...
→0
0676もやしっ子2007/10/22(月) 02:20:28
>会場に液晶プロジェクタはあるのかな?

多分ないです。公民館の集会場だと考えていただければ。
ノートPCなどあれば助かります。
0677132人目の素数さん2007/10/22(月) 07:31:52
>>673
然り。ただ正確にはListではなくTreeだけど。
ω〜ω^ω未満なら自然数のListであらわせる。

(n_1,n_2,…,n_n)→n_1*ω^n+n_2*ω^(n-1)+…+n_n*ω

ここで
((1))→ω^ω
((1),(2))→ω^ω+ω^(ω^2)
((1、2))→ω^(ω^2+2ω)
とすれば、ω^ω〜ε_0未満に対応するようにできる。
0678132人目の素数さん2007/10/22(月) 07:47:38
>収束列を、
>ω^(a+1) = lim ω^a ・n
>ω^A = lim ω^A_n ......(Aは極限順序数、A_nはその収束列)
>b+A = lim (b+A_n) ......(Aは極限順序数、A_nはその収束列)
>と定義し、

3番目の規則から明らかではあるが
n*A = lim ((n-1)*A+A_n)
0679132人目の素数さん2007/10/22(月) 07:51:27
誤 ((1),(2))→ω^ω+ω^(ω^2)
正 ((1),(2))→ω^ω+ω^(2ω)
06805-7142007/10/22(月) 10:38:16
>>677
ありがとうございます
まだ詳細が整理できていませんが、後で考えてみます
0681132人目の素数さん2007/10/22(月) 10:52:18
ふぃっしゅ関数Ver5の勝因が
高階関数(あるいは同値だが^の段数)
に着目したことにあったとすれば
次のステージでも、Veblen階層に関して
自然数の範囲内でおさえられる性質
に着目すればよい。

で、そういう性質は・・・存在する。
Veblen関数をφ[α](β)であらわそう。
φ[0](0)=1 を、"0の次の順序数"
φ[1](0)=φ[φ[0](0)](0)=ε_0 を、"φなしではたどり着けない順序数"
φ[ε_0](0)=φ[φ[φ[0](0)](0)](0) を、"φ[]の[]内にφが1つしかない順序数ではたどり着けない順序数"
φ[φ[φ[φ[0](0)](0)](0)](0)を、"φ[]の[]内にφが高々2回入れ子になってる順序数ではたどり着けない順序数"
・・・と続けていくと
Γ_0はこのような入れ子の極限、つまり
φ[α](0)=α となる順序数
として表される。
0682132人目の素数さん2007/10/22(月) 11:02:46
>>680
>まだ詳細が整理できていませんが、後で考えてみます

ところで、もう2年も前のことなので、覚えてないかもしれませんが
6-317で、魚スキーさんが、ヒドラゲームとHardyの関係について述べた際
6-321で、5-714さんはレスでCantor normal formに言及されていたので、
そのあたりのことは、お二人の間では共通認識になっているに違いない
と思っていましたが・・・
0683132人目の素数さん2007/10/22(月) 11:34:25
φ[ε_0](0)を、limφ[ω^(・・・(ω^ω)・・・)](0)としていいのなら、
これでうまく分解できそうな気がするが
06845-7142007/10/22(月) 12:01:26
>>682
ポインタをたどってみたらちょっと思い出しました。
hydra との対応は当時もどれだけフォローしていたか記憶がありませんが……

今読み返した印象だと問題にしているのは induction step での挙動みたいなので
base case を抽象化してやるとHb みたいな亜種を作らなくてもいいかもしれませんね。
0685132人目の素数さん2007/10/22(月) 12:49:25
ナゴヤ氏とたろう氏は先に進んでいるが
このスレとしては計算できる関数のほうが
嬉しいので、まずΓ_0未満のpredicativeな
順序数に関するHardy関数に相当する、
ふぃっしゅ関数Ver5の拡張版を
誰でもいいから書いてみてほしい。

その人が、ふぃっしゅの次のチャンプということで。
もちろん、ふぃっしゅ氏がVer6を書けば、王座防衛。
いかがでしょうか?
0686ルート412007/10/22(月) 15:54:32
>>462の下数矢印表記と>>505の上数矢印表記を使用して名前を付けてもよい
くらいの数字が作れましたので、書きこみます。

復習をかねて下数矢印表記の定義から。(>>462を少し変えてます)
a↑0=a
a↑b=a^a^a^・・・^a ※^の数がb個
a→b=a↑(a↑(・・・(a↑a) ※( )の数がb-1個

矢印回転以降は
a○b=a(b/4回転↑)a
a◎b=a○(a○(・・・(a○a) ※( )の数がb-1個
a3重○b=a◎(a◎(・・・(a◎a) ※( )の数がb-1個
※以降は矢印の回転の代わりに、何重にするを使用。
a△b=a(b重○)a
a□b=a(b重△)a
と続けていきます。○△□の変化(n角形)が2重帰納関数

3重帰納関数以降についてては
a☆b=a(b角形)a
a六方星b=a(B重☆)a
と展開していきます。
すると下数矢印表記だけでは3重帰納関数の表記も困難になります。
n重帰納関数にいたっては、表記不能に近い。そこで途中の表記を飛ばし
n重帰納関数を下数矢印表記では
�@ a〜・b と定義します。
3〜・1=3↑3  3〜・2=3○3
3〜・3=3☆3  3〜・4=3未定義3
0687ルート412007/10/22(月) 15:56:15
上記の下数矢印表記を踏まえて、上数矢印表記の定義に入ります。
下数矢印表記の○△☆を>>505の定義で上数矢印表記に変換します。
a○↑b=a←↓→↑・・・→↑a ※矢印記号がb個
a○↑↑b=a○↑(a○↑↑(b-1))
a○→↑b=a○↑↑・・・↑※↑の数がb個
a○○↑b=a○←↓→↑・・・→↑a ※矢印記号がb個
a◎↑b=a○○・・・○↑a ※○の数がb個
a◎○↑b=a◎←↓→↑・・・→↑a ※矢印記号がb個
a◎◎↑b=a◎○○・・・○↑a ※○の数がb個
a(3重○)↑b=a◎◎・・・◎↑a ※◎の数がb個
n重○のnを増やすことで2重のn重帰納関数を表記できます。
以降△□も同じ様に表記していきます。
a△↑b=a(b重○)a
a△○↑b=a△←↓→↑・・・→↑a ※矢印記号がb個
a☆↑nのとき、nを増やすことでn重のn重帰納関数を表記できます。

上記の法則にのっとりa〜・bを上数矢印で表記した値を
�A a〜・↑b で表記します。
※無量大数は上数では10^262144となりますが。この値を下数で無量巨大数
 とした場合、上数で無量巨大数は10^(4×(2^262140))となる。
 を矢印表記で行うという事。
3〜・↑1=3↑3  3〜・↑2=3○↑3
3〜・↑3=3☆↑3
0688ルート412007/10/22(月) 15:57:18
ここまででも、それなりの大きさになりますが、更に
 a〜・↑b の値を下数矢印表記で a〜・・b と表記
 a〜・・b  を上数矢印表記で表記した値を a〜・・↑b と表記
と�@�Aを繰り返す事で大きな数を作っていけます。

そこで、�@�Aをa〜・↑b回繰り返したときの上数矢印表記の値を
 a・〜・b
で表記します。
この・〜・表記を僕の好きな作品タイトルから取って
蒼穹表記と命名。また
 9・〜・9
を蒼穹数と命名します(総9のダジャレでもありますが)

なをa・〜・bで�@�Aをa・〜・b回繰り返すとすればさらに大きくなりますが
同じ事の繰り返しになるので、上数矢印表記の利用はひとまず終了します。
0689132人目の素数さん2007/10/22(月) 17:06:41
>>681
>>173のほうがはるかにわかりやすい。
0690132人目の素数さん2007/10/22(月) 17:13:21
>>685
>このスレとしては計算できる関数のほうが 嬉しいので

各limit ordinalに対してfundamental sequenceが定まっていれば
Hαは計算可能。
0691132人目の素数さん2007/10/22(月) 17:36:51
>>689
>>681には>>173に書いてないことが書いてあるけど。

>>173
>+だけでは到達できない数をφ_0で定義し、
>+とφ_0だけでは到達できない数をφ_1で定義し、
>+とφ_0とφ_1だけでは到達できない数をφ_2で定義し、
>…とやっていって、最終的にはVeblen関数を何回使っても
>到達できない最小の数をΓ_0と定義していることになります。

これだとΓ_0がφを使ってどう下から表せるかがわからない。
>>681には書いてあるけどね。
0692132人目の素数さん2007/10/22(月) 17:39:57
>>690
>各limit ordinalに対してfundamental sequenceが定まっていれば
>Hαは計算可能。

計算可能かどうかはfundamental sequenceの定め方によると思うけど。
0693132人目の素数さん2007/10/22(月) 18:34:16
>>681
6-291, 6-655 に正確な定義を書いておいてある。
0694132人目の素数さん2007/10/22(月) 18:42:39
>>668
> より大きな可算順序数を表記するにはより大きな基数を用いる必要があるみたい

必ずしもそういうわけではなくて、最初に大きな可算順序数の表記を作った人は
基数はどこにも用いていない。大きな可算順序数を作るには、大きな基数がある
と仮定すればわかりやすくなるというのは事実だけど。
0695132人目の素数さん2007/10/22(月) 18:42:57
>φ[0](0)=1 を、"0の次の順序数"
>φ[1](0)=φ[φ[0](0)](0)=ε_0 を、"φなしではたどり着けない順序数"
>φ[ε_0](0)=φ[φ[φ[0](0)](0)](0) を、"φ[]の[]内にφが1つしかない順序数ではたどり着けない順序数"
>φ[φ[φ[φ[0](0)](0)](0)](0)を、"φ[]の[]内にφが高々2回入れ子になってる順序数ではたどり着けない順序数"

こんな説明では不十分だし、いまさらこんな不正確に定義しなおす必要は無い。

>>671の見解は正しい。CNFは0と+とφ_0(0番目のVeblen関数)で有限に記述したもの、ということになる。

>>693の通り、定義=6-292、基本列=6-655で十分。
0696132人目の素数さん2007/10/22(月) 18:43:53
>最初に大きな可算順序数の表記を作った人

いったい誰のこと?
0697たろう2007/10/22(月) 19:45:52
今のところの各部門でのトップ

A 具体的なアルゴリズムがわかるもの
 Hardy Function + 多変数C1

B アルゴリズムを事実上調べる術は無いが計算可能なもの、概念のみ (あんまり意味ない)
 >>430

C 厳密に定義可能なもの
 >>538 の B[a](n) + 多変数C1

D 概念のみ
 Hardy Function + >>575

こんな感じでしょうか。
0698132人目の素数さん2007/10/22(月) 21:26:21
>>695
681は定義だとは書いてないけど。

>こんな説明では不十分だし、

というか、こんな説明は6-655に書いてある、
っていえばいいんじゃない?
実際こう書いてあるし。

>Γ_0 への収束列は
>Γ_0[0]=φ_0(0), Γ_0[k+1]=φ_{Γ_0[k]}(0)
>で定められる。

計算すれば、>>681で書いてあることと同じになるよね。
0699132人目の素数さん2007/10/22(月) 21:49:07
>>697
順々に見ていこうかな

>A 具体的なアルゴリズムがわかるもの
> Hardy Function + 多変数C1

これはどうかな?

H[ord] ord < ε_0に関しては、ふぃっしゅ関数ver5と同等。
H[ord] ε_0 =< ord < Γ_0に関しては、やればできそう。
H[ord] Γ_0 =< ord < ω1_CKに関しては、どうやればいいかようわからん。
H[ord] ω1_CK =< ord に関しては、正直無理な気がする。

順序数の定義ができればいいというわけではなく、
計算にあたってより小さな順序数に還元する
手順が示されなくてはならないと思うんだが。
0700132人目の素数さん2007/10/22(月) 21:56:51
>B アルゴリズムを事実上調べる術は無いが
>計算可能なもの、概念のみ (あんまり意味ない)
> >>430

ごめん、これ何いいたいのかぜんぜん分からないや。

>C 厳密に定義可能なもの
> >>538 の B[a](n) + 多変数C1

単に集合論の意味での関数を言ってるのなら、
もうそれこそ際限なく大きな関数があると思う。
BBはむしろ計算不可能な関数の一種の下限と
考えられていることに意味があると思う。
0701たろう2007/10/22(月) 22:01:37
>>699
書き方がまずかったかな。

多変数C1 は帰納的でない順序数も生成しますが、
C1(C1で生成した大きな順序数, 0) とすることで、
大きな帰納的順序数が作れます。
この大きな順序数とHardy Functionを組み合わせて作ります。

具体的には、
H[ C1(C1(1, 0がn個),0) ](n)
こんな関数。

具体的な収束列は、>>571 の多変数C1 のところに定義してあります。
0702132人目の素数さん2007/10/22(月) 22:09:21
>D 概念のみ
> Hardy Function + >>575

これ、Cとの区別の仕方がようわからん。

思うんだけど、ここでいきなりω1_CKの先とか
そんなすごいことやんなくていいんだよ。
そうじゃなくて例えばΓ_0レベルでも、
ε_0レベルでふぃっしゅ氏がやったような
形まできっちり仕掛けが説明できれば、
そのほうが成果としては分かりやすいんだけどね。
0703たろう2007/10/22(月) 22:14:08
>>700

B
>>430 を見ていただければわかると思いますが、
部門としてはあんまり意味が無いので、
見なかったことにしてください。

C
> 単に集合論の意味での関数を言ってるのなら、
> もうそれこそ際限なく大きな関数があると思う。
もちろんずっと大きな関数はあると思いますが、
このスレではこの程度しか厳密に定義されているものはありません。
もしずっと大きな関数をご存知でしたら教えていただけませんか。
0704たろう2007/10/22(月) 22:29:26
>>702
C と D の違いは、

C:関数や数値として定義がされているもの

D:定義はされていないが、考え方が記されているもの

「きっちり仕掛けが説明できれば」というのは良くわかりません。
きっちり定義できればという意味なら、
部門が D ですので、厳密な定義はありません。

H[Γ_0](n) なら既に定義がいくつかあがっていて、
プログラムにもなっています。
その大きさが一般人でも理解できるような説明は私には出来ません。
枝分かれ部分が veblen と + との区別がある多進木で
図に書くことは出来るでしょうが。
0705132人目の素数さん2007/10/22(月) 22:29:57
>>701
>書き方がまずかったかな。

あれは順序数の作り方であって、
Hardy関数の計算の仕方ではないよなぁ。
0706132人目の素数さん2007/10/22(月) 22:36:07
>H[Γ_0](n) なら既に定義がいくつかあがっていて、
>プログラムにもなっています。

いいんじゃない。それを書けば。

>その大きさが一般人でも理解できるような説明は私には出来ません。

そんな説明は要らないよ。だってH[ε_0]のときだって誰もしてないよ。

>枝分かれ部分が veblen と + との区別がある多進木で
>図に書くことは出来るでしょうが。

肝心なのは順序数を図に描くことだけではなくて
計算の手順を、図的操作として示すことだな。
ヒドラ・ゲームというのはそういうことだよね。
結局H[ε_0]も、ふぃっしゅ関数Ver5もそれで
実は同じものなんだと理解されたわけだし。
0707132人目の素数さん2007/10/22(月) 22:41:29
あと、Γ_0を超える範囲だって、ちゃんと図で表現できて
計算を図的操作で書けるというんなら、それを示せば
いいんじゃない?

順序数とかいったって、結局のところ元を自然数に写像して
しかるべき順序関係をつけたものに対して操作とかなんとか
いってるわけだから。
0708たろう2007/10/22(月) 22:47:56
>>705,706,707
順序数の定義、それを構成する極限順序数の収束列
があれば、
Hardy関数にその順序数を入れた時の定義は十分と思います。

定義から計算の仕方はわかると思いますが、
定義が不明ですか?
それとも、定義はわかるが計算の仕方がわからない?

ヒドラゲームと似た考え方の、H[ψ(Ω^ω)](n) 相当の関数なら、
>>342 にあります。
多変数 C0 による多進木で順序数に対応する文字列を作っています。
0709たろう2007/10/22(月) 22:55:34
H[ψ(Ω^ω)](n) 相当の関数はプログラムにもなっています。
>>571 のテキストの最後を見てください。
最適化しているので非常に見にくいとは思いますが。
0710132人目の素数さん2007/10/22(月) 23:51:06
計算の仕方が示されてないとか言ってるのは単に
計算の仕方を理解できてないだけ。責任転換するな。
>>692
いや、基本列が定まれば計算できる。Hαが計算できないとしたら
それは基本列が定まっていないというだけ。
0711ふぃっしゅっしゅ ◆/T2GtW187g 2007/10/23(火) 01:36:00
とりあえず、今はこれまでの議論を整理しているところです。
勉強会に向けて、今週中にPDF更新をアップしたいと思います。

しばらくは、あまり先の段階へ進めそうにないので、少しだけ
F6に向けて考えていることを書き留めておきます。

F6の第1段階は、たぶんこうなります。ただ、例によって
その評価がまだ出来ていません。

F5におけるm(n)の定義を拡張して、Mn変換m_1(n)を

m_1(n) f_{n-1}...f_1 f_0 := m(x) m(x-1)...m(n)f_{n-1}...f_1 f_0
  ただし x = max(f_0,n)

と定義することをF6の手始めと考えます。

この時のm_1(n)の強さをどうやって評価するか。おそらく、

m_1(1)=F5(x): H[ε_0]
m_1(2): H[+ε_0] (Hardy の op に+ε_0する)
m_1(3): f_2がH[+α]の時にH[+ε_0*α]を生成

といった感じになると考えています。

m_1(4)以降の解釈が難しい。

H[α]からH[ω^α]への変換を与えるM2を定義できれば
H[ε_ω]までは一気にいけるのですが…。
0712132人目の素数さん2007/10/23(火) 01:38:08
>>692 は、
αまでの基本列のシステムが recursive でなければ Hα が recursive とは限らない
と言っているのだと思うよ。
0713ふぃっしゅっしゅ ◆/T2GtW187g 2007/10/23(火) 01:42:51
Fで書かないとだめだったかな。

m_1(1)=F5(x): F[ε_0]
m_1(2): F[+ε_0] (Hardy の op に+ε_0する)
m_1(3): f_2がF[+α]の時にF[+ε_0*α]を生成

Hの場合は…

m_1(1)=F5(x): H[ε_0]
m_1(2): H[×ε_0] (Hardy の op に×ε_0する)
m_1(3): f_2がH[×α]の時にH[×ε_0^α]を生成

といった感じかな?
0714ふぃっしゅっしゅ ◆/T2GtW187g 2007/10/23(火) 01:50:19
> H[×α]の時にH[×ε_0^α]を生成

いやまて…もしそれが本当なら、m_1(3)^xでε_1が生成できて
しまうわけだけど、たぶんそんなことはないです。

ゆっくり考えてみます。
0715ふぃっしゅっしゅ ◆/T2GtW187g 2007/10/23(火) 02:10:17
>>711-714の計算は、間違っていました。

>>387-388を元に計算すると、こうなります。

f2 ===> +α
f2 f2 ===> +α*2
f2^a ===> +α*a
m3 f2 ===> +α*ω
m3 f2 m3 f2 ===> +α*ω*2
m3 f2 m3 f2 m3 f2 ===> +α*ω*3
(m3 f2)^a ===> α*ω*a
m3 m3 f2 ===> α*ω^2
m3 m3 m3 f2 ===> α*ω^3
m3^a f2 ===> α*ω^a
m4 m3 f2 ===> α*ω^ω
m3 m4 m3 f2 ===> α*ω^ω*ω
...
m4 m4 m3 f2 ===> α*ω^ω^2
m5 m4 m3 f2 ===> α*ω^ω^ω
...
m_1 3 f2 ===> +α*ε_0
0716ふぃっしゅっしゅ ◆/T2GtW187g 2007/10/23(火) 02:21:18
したがって、m_1(3)は

f_2がF[+α]の時にF[+α*ε_0]を生成

となります。なので、m_1(3)を繰り返しても
ε_1には到達しません。

+1 → +ε_0 → +ε_0^2 → … +ε_0^ω

程度です。

Hのopで言えば、
f_2がH[*α]の時にH[*α^ε_0]を生成
となると考えると、

*ω → *ε_0 → *ε_0^ε_0 → … *ε_0^ε_0^ω

といった感じでしょうか。

とりあえずここまで。
0717132人目の素数さん2007/10/23(火) 08:10:57
>>708
>定義から計算の仕方はわかると思いますが
わからないのでやってみせてください。
>定義が不明ですか?
残念ですが理解できませんでした。
>それとも、定義はわかるが計算の仕方がわからない?
残念ですがこちらも理解できませんでした。

申し訳ありませんが、実際にΓ_0でやってみせていただけませんか?
342は見ましたがふぃっしゅ氏の計算で、
ω^2でも>>346であきらめちゃってます。
でも、その後、まったくフォローされてないようですが。
0718132人目の素数さん2007/10/23(火) 08:14:54
>>712
>αまでの基本列のシステムが recursive でなければ
>Hα が recursive とは限らない

そういうことです。
その場合、ω1_CKが限界点になるのだとは思いますが。
0719132人目の素数さん2007/10/23(火) 10:10:11
>>717
今計算しなおそうとしてその前に記法の確認したら
基本的なところでよう分からん。
>>348
>"0" => 0
>"(0)" => 1
>"((0))" => 2
>"(((0)))" => 3
>"((0)0)" => C0(1,0) => ω
>"(((0))0)" => C0(2,0) => ω^2
でω+1とか2ωとかはどうなるん?
ω+1=(((0)0))
だと思うが、2ωが分からんなあ。
0720132人目の素数さん2007/10/23(火) 10:36:39
>>719
仕方ないからSeqの計算みてやってるけど
2ω=((0)(0)0)?
ホンマか?
つーか、Seq(((0)0),i)=(i)になるか
確認しようとおもたらでけへんやん・・・OTL

0721132人目の素数さん2007/10/23(火) 11:02:15
>>358
> >>338 のプログラムでは、F[ε_0](n)を超える
> F[φ_ω(0)](n)やF[ψ(Ω^(Ω+ω))](n)が
> いとも簡単にコーディングされていますが、
> このプログラムを理解できる人はいますか?

でけへんかった。なんか基本的に抜けが多いと思う。

>>347のアイデアは、要するに順序数の記法の取り扱いってことだよな。
それはええと思うんよ。でも、そのことと、たろう氏がそれを
実現できてるということとは全然別の話。

>>373
> >>338のプログラムを見ると、本当にこんなに短いプログラムで
> F[ψ(Ω^(Ω+ω))](n) を生成できるのかと、驚くばかりですが。

それはふぃっしゅ関数Ver5かて同しやと思うけどな。
まあ、ふぃっしゅ関数Ver5については、ようわかってきてるから
疑わんけど、たろう氏のプログラムが、ふぃっしゅ関数Ver5のレベル
ですら、ちゃんと実現でけてるのかは、今の時点では大いに疑わしいで。
0722132人目の素数さん2007/10/23(火) 11:32:09
>>347
>http://web.mit.edu/dmytro/www/other/OrdinalNotation.htm
>順序数の生成にはこれを参考にしたC0を使っています。

ところで、これを書いた人について調べてみましたか?

ドミトロ・タラノフスキ(Dmytro Taranovski)は、
1983年、ウクライナのキエフ生まれ。
2005年に、MITで、数学の学士の学位を取得

だそうです。要するに元学生ってことです。
この人は結構な勉強家で他にも数学やら物理やら
に関して膨大なドキュメントをみつけました。
ただし学生の書いてることですから、どの程度
正確なのかわかりませんが・・・
0723132人目の素数さん2007/10/23(火) 12:30:57
>>683
>φ[ε_0](0)を、limφ[ω^(・・・(ω^ω)・・・)](0)としていいのなら、
>これでうまく分解できそうな気がするが

参考まで
 ε_0
=φ[φ[0](0)](0)
=φ[1](0)
=0,φ[0](0),φ[0](φ[0](0)),φ[0](φ[0](φ[0](0))),・・・
=0,1(=ω^0),ω,ω^ω,・・・ 
0724132人目の素数さん2007/10/23(火) 13:13:06
Hardy&Veblenだとこんな感じか

H[φ[φ[φ[0](0)](0)](0)](2)
=H[φ[ω](0)](2)
=H[φ[2](0)](2)
=H[φ[1]\2 (0)](2)
=H[φ[1] φ[0]\2 (0)](2)
=H[φ[1] φ[0](1)](2)
=H[φ[1](ω)](2)
=H[φ[1](2)](2)
=H[φ[0](φ[1](1)+1)](2)
=H[φ[0](φ[0](φ[1](0)+1)+1)](2)
=H[φ[0](φ[0](ω+1)+1)](2)
=H[φ[0](ω(ω+1)+1)](2)
=H[ω^(ω^(ω+1)+1)](2)
0725132人目の素数さん2007/10/23(火) 13:20:26
ああ、なるほど。Hardyをベースにするんなら、
順序数をCNFに還元する計算ができればいいのか。

ということで、セカンドステージは、自然数から
"ふぃっしゅ関数Ver5のm1,m2,・・・による木の形をした関数"
への写像をつくればいいわけだ。
0726たろう2007/10/23(火) 21:40:04
>>717
H[Γ_0] や H[ψ(Γ_(Ω+1))], H[ψ(Ψ)] の具体的な展開は
>>205 氏の Ruby のプログラムを使えばわかります。

>>719
順序数の和や積は可換でないので注意。
ω・2 = C0(1, ω) = C0(C0(0), C0(C0(0),0)) = "((0) ((0) 0))"

Seq(ω, 0) = Seq( C0(C0(0),0) ,0 ) = Seq( "((0) 0)" ,0 ) = "(0)" = 1
Seq(ω, i+1) = Seq( C0(C0(0),0) ,i+1 ) = Seq( "((0) 0)" ,i+1 ) = "(0" + Seq( "((0) 0)" ,i ) + ")" = Seq( ω ,i ) + 1
つまり、Seq(ω, i) = i+1
  ....【 (s = "(" + X + B + □ + a + ")" の形の時の式に対し、X = "", B = "(0)", a = "0" を代入 】

>>721
H[C0(1,0,0,0,0,0,0,0,0)](9) を実装しただけです。
ここまで小さくするのは非常に大変でしたが。
微妙に収束列やHardyFunctionの定義を変えてあります。

ordinal 構造体は9個のordinal 構造体へのポインタを持つので、
9進木ということになります。
ヌルポで順序数の0をあらわします。
HardyFunction は、再帰ではなくループで表現しています。
0727ふぃっしゅっしゅ ◆/T2GtW187g 2007/10/23(火) 22:01:14
【ふぃっしゅ数バージョン6 - 暫定版 -】

[1] ふぃっしゅ数バージョン5と同様にMn 変換 (n=0,1,2,...)を定める。

[2] Mn変換 mn(a,b) (n≧1, a,b≧0) を以下のように定める。
 mn(0,0) := ふぃっしゅ数バージョン5の定義における m(n)
 mn(a,b+1) f_{n-1}...f_1 f_0 := mx(a,b) m{x-1}(a,b)...mn(a,b) f_{n-1}...f_1 f_0
 mn(a+1,0) f_{n-1}...f_1 f_0 := mn(a, m_1(a,f_0) f_0)^{f_0} f_{n-1}...f_1 f_0

 ただし x = max(f_0,n), f_n は Mnの元とし、
 厳密な定義の構造はふぃっしゅ数バージョン5と同様にする。

[3] 暫定版ふぃっしゅ関数を以下のように定める。
 F6(x) = m2(m1(x,0) x, 0)^x f (x); f(x)=x+1

[4] 暫定版ふぃっしゅ数 F6 := F6^63(3) とする。
==========================================

m1(0,a+1) ≒ H[ε_a] まではたぶん大丈夫ですが、狙いのH[Γ_0] が実現して
いるかどうかは、かなりあやしいです。暫定版なので、狙いが実現していな
ければ取り下げます。実現が確認できたところで確定版を作ります。
0728ルート412007/10/23(火) 23:54:16
>>686-688で定義した蒼穹表記をとりあえず自分でハーディ関数
F「εー0](n)まで変換してみたんですが、

a○↑b=F[ω^ω](n)
a○→↑b=F[ω^ω*ω](n)
a○↓→↑b=F[ω^ω^2](n)
a○←↓→↑b=F[ω^ω^3](n)
a○○↑b=F[ω^ω^ω](n)
a○○○↑b=F[ω^ω^ω^ω](n)
a◎↑b=F[εー0](n)

と予想に反して a◎↑bでF[εー0](n)に到達してしまいました。
このまま a△↑b a□↑b 更にa☆↑bをハーディ関数に変換して
いくと、蒼穹表記 a・〜・b では物凄いことになりそうなんですが。
やはり、どこか計算間違いをしてるんですかね?
F[εー0](n)の後はまだ勉強不足で理解してないんですが。
0729132人目の素数さん2007/10/23(火) 23:59:24
とりあえずナゴヤ関数Ver2で使用する順序数群について
一部定義をまとめました。

Ω_1 : 関数F[ ]とωのみで表せないときに使う順序数
Ω_n+1 : 関数F[ ]とω, Ω_1, 〜 Ω_nで表せないときに使う順序数
として、
各順序数を使用した式は以下のように定義されます。
F[Ω_1](ω) = lim( F[φ_n](ω) ) (φ_(n+1) = F[φ_n](ω), φ_1 = ω)
F[Ω_(m+1)](ω) = lim( F[φ_n](ω) ) (φ_(n+1) = F[φ_n](Ω_m), φ_1 = Ω_m)
F[Ω_ω](ω) = lim( F[φ_n](ω) ) (φ_(n+1) = F[φ_n](Ω_x), φ_1 = Ω_x)

また、Ωの添え字を(1,0)以上とリスト形式に拡張させて
Ω(1, 0) = lim Ω_(φ_n) (φ_(n+1) = Ω_(φ_n), φ_1 = ω)
Ω_(Ω(1, 0) + 1) = lim Ω_(φ_n) (φ_(n+1) = F[Ω_(φ_n)](ω), φ_1 = F[Ω(1, 0)](ω) + 1)
Ω(1, n+1) = lim Ω_(φ_k) (φ_(k+1) = Ω_(φ_k), φ_1 = Ω(1, n) + 1)
Ω(m+1, n+1) = lim Ω(m, φ_k) (φ_(k+1) = Ω(m, φ_k), φ_1 = Ω(m, n) + 1)
と定義します。
さらに、リスト要素ω番目以降として、a番目要素の値が0の0_aは省略可能とし、
Ω(1_ω, 0_1) = Ω(1_x)
Ω(1_ω, a+1_1) = lim Ω(1_x, φ_k) (φ_(k+1) = Ω(1_x, φ_k), φ_1 = Ω(1_ω, a_1) + 1)
とします。



0730132人目の素数さん2007/10/24(水) 00:02:31
順序数のためのHardy function

I[0](β)=β
I[α+1](β)=I[α](β+1)
I[λ](β)=I[λ_β](β)  (λがlim(α→Ω) λ_αの極限順序数のとき)

Howard ordinal≒I[ε_(Ω+1)](ω)
0731132人目の素数さん2007/10/24(水) 00:05:58
>>728
たぶん正しく計算してないと思われ。
もう一度慎重に計算してみましょう。
あとε_0の_(アンダーバー)はシフトキーを押しながら
ひらがなの「ろ」で変換できるよ。
0732たろう2007/10/24(水) 00:14:35
>>727

たろうの予想は、
 m1(b,a) ≒F[ε_(ω・b + a) + 1]  ...ただし、b > 0

[2] の3行目は
 mn(a+1,0) f_{n-1}...f_1 f_0 := mn(a, f_0) f_{n-1}...f_1 f_0
で十分な気がする。
07335-6822007/10/24(水) 00:30:32
>>729続き。
以降、
Ω(1_ω, a+1_1) = lim Ω((φ_k)_x) (φ_(k+1) = Ω((φ_k)_x), φ_1 = Ω(1_ω, a_1) + 1)
Ω(n+1_ω, 0_1) = lim Ω(n_ω, (φ_k)_x) (φ_(k+1) = Ω(n_ω, (φ_k)_x), φ_1 = Ω(ω_ω, 0_1) + 1)
Ω(1_(Ω_1), 0_1) = lim Ω(1_(φ_k), 0_1) (φ_(k+1) = F[Ω(1_(φ_k), 0_1)](ω), φ_1 = ω + 1)
Ω(n+1_(Ω_1), 0_1) = lim Ω(n_(Ω_1), 1_(φ_k)) (φ_(k+1) = F[Ω(n_(Ω_1), 1_(φ_k))](ω), φ_1 = ω + 1)
のような形で進んでいきます。
0734132人目の素数さん2007/10/24(水) 00:43:02
>>729
F[α](ω) の定義は?
0735132人目の素数さん2007/10/24(水) 00:47:40
>>731
有流才蔵うざい
0736ふぃっしゅっしゅ ◆/T2GtW187g 2007/10/24(水) 01:08:00
>>732
早いですね。では、早いですが>>727のふぃっしゅ数
バージョン6は取り下げます。

m1(0,a+1) ≒ H[ε_a]からH[η_0]を生成するために、
2変数目に関数をぶちこんで収束列を作ればいいかと
安易に考えましたが、f_0が連動してしまうので結局
定数でした。

やはり、通常の拡張方法をしている限りは、多変数化で
H[ε_{ω^ω}]、多重リストでH[ε_ε_0]が限界ですね。

>>418-419ではε_1の手前でうろついていたので、
それに比べれば大進歩です。

バージョン6は切りよくη_0かΓ_0にしたいので、
新しい着想が出るまでこのままもう少しあたためます。
0737ルート412007/10/24(水) 01:15:12
>>731
いろいろとアドバイスをありがとう。
a○↑bはn重帰納関数なので
a○↑↑b=a○↑(a○↑↑(b-1))=F[ω^ω*ω](n)
としたのがそもそも間違いだったのかな?
07385-6822007/10/24(水) 01:18:39
>>734
Ver1での定義と同じです。
F[α_ω](ω) = F[α_x](ω)です。
0739132人目の素数さん2007/10/24(水) 01:21:46
>>202
質問があります。

収束列についてなんですが、たとえば

ψ_1(Ω)

だったら、まずΩに注目しますよね。Ω=ψ_1(0)なのでψ_[δ+1](0)の形になっています
ので次は、これをxに置き換えた関数をf(x)とする

f(x)=ψ_1(x)

つづいてδ=0なので、

α'_0=0, α'_(n+1)=ψ_0(ψ_1(α'_n))

つまり、

α'_0=0
α'_1=ψ_0(ψ_1(0))=ψ_0(Ω)
α'_2=ψ_0(ψ_1(ψ_0(Ω)))
……

です。
0740132人目の素数さん2007/10/24(水) 01:23:49
>>739の続き

そして最終的に収束列は、β=1なので

α_0=0, α_(n+1)=ψ_1(ψ_1(α'_n))

つまり、

α_0=0
α_1=ψ_1(ψ_1(α'_0))=ψ_1(ψ_1(0))
α_2=ψ_1(ψ_1(α'_1))=ψ_1(ψ_1(ψ_0(Ω)))
……

です。ここでα_1なんですが、ψ_1(ψ_1(0))=ψ_1(Ω)なのでこれは調べていた順序数
そのものになっています。
α_2はψ_1(ψ_1(ψ_0(Ω)))=ψ_1(ψ_1(ψ_0(Ω)))ですが

ψ_1(ψ_0(Ω))>ψ_1(0)=Ωなのでもとの順序数より大きくなってしまいます。

定義どおりにしたつもりですがどこが間違っていますか?
0741132人目の素数さん2007/10/24(水) 06:42:54
>>735
はずれ
0742132人目の素数さん2007/10/24(水) 06:56:43
>>726
>H[Γ_0] や H[ψ(Γ_(Ω+1))], H[ψ(Ψ)] の具体的な展開は
>>>205 氏の Ruby のプログラムを使えばわかります。
消えたドキュメント参照してどうするw
0743132人目の素数さん2007/10/24(水) 07:11:14
>>272に魚拓があったか。
0744たろう2007/10/24(水) 08:13:01
>>742
もう消えてましたか。
展開の様子が順に表示されるすばらしいプログラムだったのですが。
>>272 では展開の様子を見ることは出来ません。

保存はしてありますが、勝手にアップしてはまずいでしょう。
>>205 氏が再び現れるのを待ちますか。
0745釣り人2007/10/24(水) 09:00:30
どうも、釣り人です。
こちらに謎の巨大魚が現れたとか。
ちょっと見せてもらってもいいですか?

F5(n)=m_n m_{n-1} ・・・ m_1(n)

これですか・・・
・・・でも、なんかちっちゃくないですか?
なんつうか、イワシ程度というか・・・
あっ、御気に障ったらごめんなさい。
0746釣り人2007/10/24(水) 09:05:46
要はnに対して本体の長さが同じnでしか伸びないのがいかんのだな。
まあ、これじゃ面白くないので、イワシをエサにしてマグロでも釣りますか。
まずは、ちょっと改造をば

F5改(l,n)=m_l m_{l-1} ・・・ m_1(n)

とりあえず、入力と本体の関数部の長さを分けてみました。
F5(n)=F5改(n,n)ってことです。

まあ、F5改の最初の引数のところに
何か増加する関数を入れれば
元のF5より大きくなるわけですが・・・
0747釣り人2007/10/24(水) 09:12:20
実は本題はここからでして。
要はF5改の増加部に、F5改自身を入れてもいいかな、と。
F5改(F5改(n,n),n)
まあ、これがいいなら、こいつをさらにいれちゃってもいいかな、と
F5改(F5改(F5改(n,n),n),n)
つうことで、ここでマグロ君ことフィッシャーマン関数登場!

FM(n)=F5改(・・・(n回)・・・F5改(F5改(n,n),n))・・・,n)

で、これどのくらいの大きさだと思うかって?
そうだなあ・・・私、大口叩く趣味ないんですが・・・Γ_0行ったかな?

ま、万が一、大したこと無くても、"釣り"ってことで。
0748釣り人2007/10/24(水) 09:19:34
おっ、ジャンボジェット747か。これは幸先いいな。

ま、あとは釣り糸を垂れて気長に待つとしますか。
なんか、ここではHardyだVeblenだと騒がしいようですが
私、そういうムズカシイことはようわかりませんので
聞けばここのヌシの巨大魚さんもゼロからお育ちになられたとか。
その強靭なる生命力、あやかりたいものでございます。
0749132人目の素数さん2007/10/24(水) 09:30:12
>>747
また来たか。
F5改(F5改(n,n),n) < F5改(F5改(n,n),F5改(n,n)) < F5^2(n)
FM(n) < F5^n(n)
なので、ε_0程度。
0750132人目の素数さん2007/10/24(水) 09:30:49
じゃなくて、ε_0+1 程度
0751132人目の素数さん2007/10/24(水) 09:42:39
余計なお世話だけど、ふぃっしゅ数の拡張の前に、原始帰納とか
2重帰納の意味あたりを、もう一度よく考えて理解する方がいいと
思うんだな。
0752釣り人2007/10/24(水) 09:57:54
>>749-750
はっはっはっは。+1ですか。これはキビシイw
>>751
こんなこというのもなんですが、
ワタシ、昨日のこともよく覚えてないんですよ。
だからまあ無理だと思いますねw。
0753132人目の素数さん2007/10/24(水) 10:55:10
コテハン変えさえすればバカな自分を脱皮して
生まれ変われるかのように錯覚するのよくない
0754釣り人2人目2007/10/24(水) 11:56:30
おやおや、はじめの人は玉砕ですか。
まあ、ちょっと虫が良すぎますよね。

私は、手堅く行こうかと思います。
まずはこんな関数から。
Phi[mt1](mt2){n}

基本的にVeblen関数φ[α](β)なんですけど
自然数の引数nを追加してみました。
mt1,mt2はm1,・・・,mnからなるツリーで、
出力も同じツリーで返します。

動作ですが
Phi[mt1](()){n}は、mt1を分岐nのヒドラゲームで分解して
m1が頭になる枝が現れるところまでやります。
で、m1が頭の枝が出たら
Phi[(mt* m1)](()){n}=Phi[mt*](Phi[mt*](・・・Phi[mt*](()){n}・・・){n}){n}
と、Phiをn回反復させます。
で、一番中のPhiを評価して[]の中身が()になったら
Phi[()](){n}=(m1)
とすると。
(続く)
■ このスレッドは過去ログ倉庫に格納されています