したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |
レス数が900を超えています。1000を超えると投稿できなくなるよ。

科学と疑似科学とを判別する

856Ken:2021/02/17(水) 22:59:42 ID:l3c2r2bk
複数の質問が出ているので、問われた順に答えます。

>>852
>仮想世界を理論(から予測される世界)に置き換えてください

仮想世界で何が起こるかという質問ですか? それはプログラマがどのような仮想世界を作るかによります。現実世界では「P∧¬P」と見なされる事象が、仮想世界で起こるのは、そういう仕様のプログラムを書いた場合です。2ヶ所の太陽や、10歳と0歳の太郎はその例です。

>>853
>時間は離散的(デシタル)になるなんてことも

これは、>>852で、

>メカニズムをコンピューターシミュレーションなどとイメージする必要などない

と言われた「メカニズム」の話ではないのでしょうか?

まず、「時間」の意味を、明確にしましょう。コンピュータが動作する現実世界の「時間」と、仮想世界の住人が認識する「時間」は別物です。同じ速さで進む理由もありません。

例えば、自動車の開発チームが衝突事故をシミュレーションするとします。衝突後の、1秒の何分の1という短時間で車体や搭乗者に起こることを仮想世界で再現するわけですが、複雑な条件を設定すれば、計算に数分を要することもあるでしょう。つまり、現実世界で数分の時間が進むあいだに仮想世界では1秒未満の時間しか進まないことになります。

逆の場合もあります。カール・セーガンの「コスモス」では、2つの銀河が接近したり衝突したときの動きをシミュレーションしてましたが、コンピュータが存在する現実世界では数分が進む間に、仮想世界では数億年が経過したことになります。

今、問われているのは、仮想世界で進行する時間のことですね。

仮想世界では時間もデータですから、メモリの中で有限なバイト数で表現されるでしょう。つまり有効桁数が有限なのだから、離散的というのはそのとおりです。注意を要するのは、現実世界のアナログな時間もまた、ある限界以上には細かくならない離散値だということです。私たちは、教科書などで「∆t→0」や「dt」のような記述を見るので、つい忘れがちですが。

現実世界で「時間」を認識するには、何らかの形で時計が必要です。古代人の時計は太陽の動きでした。17世紀に振り子の原理が解明されると、振り子の1周期が時間を計る基礎単位になりました。その後、振り子は電気回路になったり、水晶になりましたが、基本原理は同じ単振動です。放射性元素の崩壊で時間を計ることもします。すべてに共通するのは、何らかの事象を観測して、ある状態から別の状態までの変化を、時間を計る単位にすることです。

しかし、この方法で計測できる最小の時間には限界があるのです。これは計測技術の問題ではなく、原理的なものです。ファインマン物理の5章4節の末尾に「TIMES」という表があり、光が(水素の)原子核を横切る、10の24乗分の1秒より短い時間は計測不可能とあります。(www.feynmanlectures.caltech.edu/I_05.html)たとえ、陽子よりさらに小さいクォーク等が観測されても、最小単位がさらに小さくなるだけで、最小単位があることには変わりません。

つまり、現実世界のアナログ時間も実際は離散的なのであり、仮想世界の時間がそれより大まかになるか細かくなるかは、変数の大きさつまり有効桁数で決まります。

>変数名は属性nだけでも構わないのに、質量とか位置座標とか生年月日とか、いかにも現実の何かとの関係を゜適用匂わせる変数名を持ってきた、その心は?

むろん、現実世界では「P∧¬P」とされる事象が、仮想世界で実現できることを、具体イメージで示すためです。


以下の質問も「メカニズム」の話と思うのですが。

>>854

>ちょっと統一性に欠ける気がしてわかりずらいのですが、以下の理解でいいですか?

に続く部分は私の理解と一致しています。「star_A#名前 = star_B#名前 = ″太陽″」は、Visual Basicなら「star_A.名前 = star_B.名前 = ″太陽″」という記述になるでしょう。

>そして、star_A、star_Bという文字列(と言えば意図はわかるかな?)はデータとしてどこかにあるのですか?

ソースコードの中です。ソースコードは人間が理解する言語で書かれており、そのままではコンピュータは動きません。コンピュータを動かすには、ソースコードをコンパイラまたはインタプリタで、コンピュータが(より正確にはOSが)理解できる形に翻訳します。翻訳が生成するのが実行モジュールです。ネットでプログラムをダウンロードするとファイルが保存されると思いますが、あれが実行モジュールです。「翻訳」によってソースコードの「star_A」のような人間が認識する名称が、コンピュータが認識する実行モジュールの情報(アドレス、型、大きさ)に変わります。

>変数名が異なるものは異なる変数であるようにはなっているのでしょうけれど。

そのとおりです。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板