最近では、SF作家だけでなくタイムトラベルについて書いています。 古代の哲学者の反省の後、相対性理論、ワームホールモデル、新しい理論、さらにはプロジェクトの一般理論の公式が現れ続けています。 確かに、それらの多くは、ブラックホール、無限に長いシリンダー、負の質量物質、その他の成果物を必要とします。 これにより、タイムマシンの作成に近づくことができますか? 質問の本質を理解することなく、これについて客観的に話すことは困難です-時間は何ですか。 数世紀にわたって、この理解は実際、わずかに増加しました。 おそらくプログラミングの到来で、状況は変わるでしょうか? 結局のところ、多くの答えが私たちを待っています。
今後の展望
すぐに、時間の経過とコンピュータープログラムの実行がほぼ同じになることがわかります。 このようなアナロジーにより、わかりやすい例でストーリーを説明することができ、多くの興味深い発見があります。
シリーズの次の記事: タイムトラベルとプログラミング2:パラドックス
0.時間と空間
まず、最初の近似として何時かを決める必要があります。 プログラミングなしで-少し我慢してください。 「時間」という用語は、通常、目に見える一連の出来事、周囲の世界の絶え間ない変化の過程として理解されています。 そうすることで、これらの変更の最も重要で明白な機能が見落とされます。 ビッグバンの瞬間から現在まで、宇宙で何が起こったのでしょうか? 特異点から、段階的に(最初の素粒子、次に水素原子など)、銀河、星、惑星で構成される複雑なマルチレベルシステムが形成されました。その少なくとも1つには、コンピューター画面からハブを読み取るインテリジェントクリーチャーが含まれています。 これらの巨大な変更は、いくつかの制御メカニズム(現実自体に組み込まれている)なしでは不可能でした。 世界は変化しているだけではなく、単純なものから複雑なものへと徐々に変化しています。 だから
時間は、イベントの経過を左右する開発の基本的なメカニズムです。
宇宙と子供のおもちゃ、万華鏡を比較してください。 そこにユニークな写真が点滅します-それも一定の変化のようです。 因果関係もあります-色付きガラス(画像を形成する)の現在の位置は、前のものに依存します。 違いは何ですか? 簡単に言えば、開発の欠如(学習)。 万華鏡は少なくとも100万年間ねじることができます。質的に新しいものは何も表示されません。 これは自然界では起こりません。宇宙、生物圏は進化しており、科学、社会、あらゆる企業、集団、人間が発達しています-はい、すべて、あらゆるシステム。 時間の経過が「単なる運動」であった場合、世界は混乱状態のままになり、質的な変化は起こりません。
時間をかけてターゲットを絞った変更を行う場合、 スペースとは何ですか? これらの変更の対象。 言い換えれば、 空間は構造であり、時間は動力学です。 特定の「すべてが配置されている空」は、よりスペースに関連していることを理解しています(この「全員」は「物質」と呼ばれます)。 しかし、物質の性質を記述するための幾何学的なアプローチもあります。粒子や放射は空間の不均一性です。 湖の表面の波紋のように。
構造化の原則としてすべてのプロセスに参加する物理的フィールドとしての時間の概念は、「因果力学」の理論に見ることができます。 その著者はソビエトの天文学者N.Aです。 Kozyrev、および彼の英雄的な仕事、驚くべき実験について-別の記事を書く必要があります。
1.出発点
一方には時間とスペースがあり、他方にはデータとコードがあります。 それらを次のように関連付けることは論理的です。
スペースはデータ、時間はコードです。
時間が空間を変更すると、コードはデータを変更します。 私たちはすでに時間の基本的な性質に対処しています。それは単に変化するだけでなく、意図的に空間を構築し、エントロピー(カオス)を減らします。 データにカオスを導入するコードは確かに発生しますが(すべての種類のランダマイザー)、ほとんどの場合、データを処理して整理したり、新しいデータを取得したりします。一般に、出力はまったく新しいものです。 最も単純な例:配列のソート。 このコードは、配列構造をより順序付けられた形式にするダイナミクスを説明しています。 別の例では、入力はガスと塵の雲であり、46億年以上にわたって特定のコードが太陽系に変換しました(コードが「バブル」アルゴリズムよりもやや複雑であることは明らかです)。
時間と空間の不可分性も簡単に説明できます。
x; // x?
++; // ?
x++; //
( ) : , (.. «» « + »).
, . « »: « , !» : () ( ).
2.
: ( ). . ? . ? . , .
: , , , . , ( ).
: . , .. +.
, , . – « », .. . (, , «»), - .
3.
. , , :
, : , , .. , .. , , , ( ). « », .. . .
, , , , . , « ». , , … .
, , . « ». , , . lock , .. , ( ). , . , … , ?
– . , – . ? , . , . , - , 1 2 3.
4.
:
1. – , .
2. – .
3. – .
, , – «» «», , , ( , ).
, .
, , : , , , , , , , . : – , , . . , (-, -, ..), , , (.. ).
, ? : 3- : , , . - ( ). .
, goto ( ), . .
-, : , ( ).
-, – . , : , , . , : , . ( ) : , , . , – . , , () . , . – .
, :
, , (), (), + (+).
, , . , «», , .. . , .. ( ) , . – . – ? – , , , ? . : . : . , ( , , ). , «», , .
5.
, - . , , , , , . , , () ( ). .
( , ):
int x = 0;
x = x++;
x = x * x;
– , , , (.. ). – . , , – , .
, , :
int f1() { return 0; }
int f1(int x) { return x++; }
int f3(int x) { return x*x; }
: f3(f2(f(1))) – , .
, , : «» ? , – «, », – « »? , . , , . « », , « ». , , – , - «». , . – , , .
, (Fork) (Join) .
6.
, « ». , . , : , – ( , ). — . , : , , . , – . , , . .
: SVN.
, , — ( ). , , - . , , . (.. ) FORK.
! , if. , ? .. , ( , .. ). : , if, Fork.
, SVN. , , : ( ). – , : Update – , Commit – . , diff branch. ( ) , . , (HEAD) , . SVN , , . , .. , , . diff. , – , , diff’ . ( trunk) (branch), , . , . . SVN diff. diff (.. ). , , – diff.
SVN?
. , , , . , ( ) — , , . : «» (diff).
JOIN?
, , , . , , - ( ) ( : ). , , – . .
, .
, – . : -, , . , , diff, ( , – , , – , ). , ( ), . , . , , - – .
, . : - , () .
7.
( , ).
–
, , « ». « ». 1985. 1955., . ( , SVN, ), .. . , . 1985 , . – , . 1985 , . ? ( ), :
===================================================================
— Hill Valley/ (revision 1)
+++ Hill Valley/ (working copy)
- —
-
-
+
+
+
===================================================================
–
« » , . „ “ – , (, ), .
10 — .. „-“ . , . . , , . , „“, .. . , , .
, : , . , — .
? , IT- ? . , . diff . , . , . — , , „-“ . , : , , ( , ..).
. , ( , , ). , ( , , ). — .
UPD
, , — — .
1. — , — , .. , — . , ( =), . — ( ). . , , , ? ( ) : (, ), ( , , — , ). — , .. — . — . (.. ).
2. , . „“ , „“ — . , , .. „“ . () ( ) — , ? .. , , - — … „ “, .. — . .
3. . : — , . . , , . — . , , „“ , .
4. ( ), ( — ). .
— „ “, ? (t)runk' (.. « »), , — «», « + ». : ! , . „ “ (.. ), , « ». ? .
5. .