[{"data":1,"prerenderedAt":276},["ShallowReactive",2],{"timelineList":3},[4,71],{"id":5,"title":6,"description":7,"events":8,"extension":63,"legend":64,"meta":68,"stem":69,"__hash__":70},"timelines\u002Ftimelines\u002Fdesign-patterns.yml","デザインパターンの歴史","建築家クリストファー・アレグザンダーの「パターン・ランゲージ」から、GoF の『デザインパターン』、そしてアーキテクチャやドメイン設計のパターンへ。ソフトウェアの設計知識が「名前の付いた解決策」として共有されるようになった流れをたどる。",[9,13,17,21,27,30,34,38,42,46,50,54,58],{"date":10,"title":11,"description":12},"1977","アレグザンダー『パタン・ランゲージ』","建築家クリストファー・アレグザンダーらが、町や建物の設計で繰り返し現れる問題と解決策を253のパターンとしてまとめた。「問題・状況・解決策」に名前を付けて共有するという考え方が、のちにソフトウェアへ持ち込まれる。",{"date":14,"title":15,"description":16},"1979","アレグザンダー『時を超えた建設の道』","パターン・ランゲージの背後にある思想を論じた。良い設計には言葉にしにくい「名づけ得ぬ質」があり、パターンはそれを生み出すための手段であるとした。",{"date":18,"title":19,"description":20},"1987","ベックとカニンガム、パターンをプログラムに応用","ケント・ベックとウォード・カニンガムが、OOPSLA '87 のワークショップで、アレグザンダーのパターン・ランゲージをオブジェクト指向プログラムの設計に使う試みを発表した。",{"date":22,"title":23,"description":24,"tags":25},"1994","GoF『デザインパターン』出版","ガンマ、ヘルム、ジョンソン、ブリシディースの4人（Gang of Four）が、オブジェクト指向設計の23パターンを生成・構造・振る舞いの3分類で体系化した。「実装ではなくインターフェースに対してプログラムせよ」「継承よりコンポジションを優先せよ」という原則も示した。",[26],"gof",{"date":22,"title":28,"description":29},"第1回 PLoP（Pattern Languages of Programs）開催","パターンを書き、互いに批評し合うための会議が始まった。著者同士が原稿を読み合う「ライターズ・ワークショップ」の形式が定着する。",{"date":31,"title":32,"description":33},"1996","POSA『パターン指向ソフトウェアアーキテクチャ』","ブッシュマンらが、Layers、Pipes and Filters、Broker、Model-View-Controller などのアーキテクチャパターンをまとめた。クラスの設計より大きな単位でパターンを扱う流れが生まれる。",{"date":31,"title":35,"description":36,"tags":37},"ノーヴィグ「動的言語におけるデザインパターン」","ピーター・ノーヴィグが講演で、GoF の23パターンのうち16は、第一級関数やマクロを持つ言語では不要になるか、ずっと簡単に書けると指摘した。パターンの多くが言語の機能不足を補うものだという見方を広めた。",[26],{"date":39,"title":40,"description":41},"1998","『アンチパターン』出版","ブラウンらが、うまくいかない解決策が繰り返される様子を「アンチパターン」として整理した。何をすべきでないかにも名前を付けて共有する考え方が広まる。",{"date":43,"title":44,"description":45},"1999","ファウラー『リファクタリング』","外から見た振る舞いを変えずにコードの構造を改善する手法を、名前の付いた手順の集まりとしてまとめた。既存のコードを少しずつパターンへ近づける道筋が示された。",{"date":47,"title":48,"description":49},"2002","ファウラー『エンタープライズアプリケーションアーキテクチャパターン』","Repository、Unit of Work、Active Record、Data Mapper など、業務システムでデータベースや層構造を扱うためのパターンをまとめた。",{"date":51,"title":52,"description":53},"2003","エヴァンス『ドメイン駆動設計』と『エンタープライズ統合パターン』","エヴァンスは Entity、Value Object、Aggregate、Repository などで業務の知識をモデルに表す方法を、ホーペとウルフはメッセージングによるシステム連携の65のパターンを示した。",{"date":55,"title":56,"description":57},"2004-01","ファウラー「依存性の注入（Dependency Injection）」","制御の反転（IoC）コンテナの考え方を整理し、「依存性の注入」という名前を広めた記事を公開した。Singleton に頼らずに部品を組み立てる方法として定着する。",{"date":59,"title":60,"description":61,"tags":62},"2004","『Head First デザインパターン』","図や会話を多用した入門書として、GoF のパターンを多くの開発者に広めた。",[26],"yml",[65],{"key":26,"label":66,"color":67},"GoF の23パターン関連","#7048c2",{},"timelines\u002Fdesign-patterns","LbqPuNQZ97gWpj3ernpYRvFRYDrpaRLDGFwuriQTe6A",{"id":72,"title":73,"description":74,"events":75,"extension":63,"legend":266,"meta":273,"stem":274,"__hash__":275},"timelines\u002Ftimelines\u002Fmathematical-logic-20th-century.yml","20世紀の数理論理学 ― ゲーデルとタルスキを中心に","ヒルベルトの問題提起から不完全性定理、真理の定義、モデル理論の誕生、そして独立性の時代へ。20世紀に数理論理学がどのように形づくられたかを、クルト・ゲーデルとアルフレト・タルスキの業績を軸にたどる。",[76,80,86,90,96,100,104,108,112,117,121,125,130,135,140,145,150,155,159,162,165,169,174,179,184,189,194,199,203,207,212,217,222,227,232,236,240,244,248,253,256,261],{"date":77,"title":78,"description":79},"1900-08","ヒルベルト、パリ国際数学者会議で23の問題を提示","第2問題として算術の公理系の無矛盾性の証明を、第10問題としてディオファントス方程式の可解性を判定する手続きを求めた。20世紀の数学基礎論の出発点となる。",{"date":81,"title":82,"description":83,"tags":84},"1901-01-14","アルフレト・タルスキ誕生","ワルシャワに生まれる（出生名はアルフレト・タイテルバウム）。",[85],"tarski",{"date":87,"title":88,"description":89},"1902-06","ラッセル、フレーゲにパラドックスを伝える","「自分自身を要素として含まない集合全体の集合」が矛盾を生むことを手紙で指摘。素朴集合論とフレーゲの論理体系の破綻が明らかになり、基礎の見直しが始まる。",{"date":91,"title":92,"description":93,"tags":94},"1906-04-28","クルト・ゲーデル誕生","オーストリア＝ハンガリー帝国のブリュン（現チェコのブルノ）に生まれる。",[95],"godel",{"date":97,"title":98,"description":99},"1908","ツェルメロの公理的集合論とラッセルの型理論","ツェルメロが集合論の公理系を発表し、ラッセルは型の理論によってパラドックスの回避を図った。パラドックスへの二つの代表的な処方箋が出揃う。",{"date":101,"title":102,"description":103},"1910","ホワイトヘッドとラッセル『プリンキピア・マテマティカ』（〜1913年）","数学全体を論理から導こうとした大著。後にゲーデルの不完全性定理の論文が直接の対象とする体系となる。",{"date":105,"title":106,"description":107},"1915","レーヴェンハイムの定理","可算な言語の一階の文が無限モデルを持つなら可算モデルも持つことを示す。1920年にスコーレムが一般化し、レーヴェンハイム＝スコーレムの定理となる。",{"date":109,"title":110,"description":111},"1922","ZF 集合論の成立へ","フレンケルとスコーレムがツェルメロの公理系に置換公理を補い、今日の標準である ZF 集合論の形が整う。",{"date":113,"title":114,"description":115,"tags":116},"1924","バナッハ＝タルスキのパラドックス","選択公理を用いると、三次元の球を有限個の部分に分割して並べ替え、元と同じ大きさの球を2つ作れることを示した。同年、タルスキはワルシャワ大学で博士号を取得している。",[85],{"date":118,"title":119,"description":120},"1928","ヒルベルトとアッケルマン『理論論理学の基礎』","一階述語論理の完全性（正しい論理式はすべて証明できるか）を未解決問題として提示した。同時期にヒルベルトは決定問題（Entscheidungsproblem）を定式化する。",{"date":122,"title":123,"description":124},"1929","プレスブルガー算術の決定可能性","タルスキのゼミの学生プレスブルガーが、加法だけの自然数の理論は決定可能であることを量化子消去で示す。乗法を加えると状況が一変することは、後にゲーデルによって明らかになる。",{"date":122,"title":126,"description":127,"tags":128,"link":129},"ゲーデル、完全性定理を証明","ウィーン大学の博士論文（指導教員ハンス・ハーン）で、一階述語論理では意味論的に正しい論理式がすべて証明可能であることを示した。ヒルベルトとアッケルマンの問いへの肯定的な解答で、1930年に出版された。",[95],"\u002Fblog\u002F004-completeness-theorem-proofs",{"date":131,"title":132,"description":133,"tags":134},"1930-02","タルスキがウィーンで講演、ゲーデルと出会う","メンガーの招きでウィーンを訪れ、メタ数学について講演した。ゲーデルはこの講演を聴いて議論を交わしたとされ、二人の長い交流が始まる。",[85,95],{"date":136,"title":137,"description":138,"tags":139},"1930-09","ケーニヒスベルク会議で第一不完全性定理を予告","数学基礎論の会議の最終日の討論で、ゲーデルは無矛盾な形式体系には証明も反証もできない算術の命題があることを短く述べた。その場で意義を理解したのはフォン・ノイマンだったと伝えられる。",[95],{"date":141,"title":142,"description":143,"tags":144},"1931","不完全性定理の論文が出版される","「『プリンキピア・マテマティカ』および関連する体系における形式的に決定不能な命題について I」。第一不完全性定理（十分に強い無矛盾な体系は不完全である）と第二不完全性定理（その体系は自らの無矛盾性を証明できない）を示し、ヒルベルト計画に根本的な限界を突きつけた。ゲーデル数化と対角化の手法は後の計算理論の基礎となる。",[95],{"date":146,"title":147,"description":148,"tags":149},"1933","タルスキ「形式化された言語における真理概念」","形式言語の文について「真である」ことを厳密に定義し、規約T（「雪は白い」が真であるのは雪が白いときに限る）を定式化した。さらに、十分に強い言語の真理述語はその言語自身の中では定義できないこと（真理の定義不可能性定理）を示し、対象言語とメタ言語の区別を確立する。1935年のドイツ語版で国際的に広まった。",[85],{"date":151,"title":152,"description":153,"tags":154},"1934","ゲーデルのプリンストン講義と一般帰納的関数","プリンストン高等研究所での講義で、エルブランの示唆をもとに一般帰納的関数を定式化した。「計算可能な関数とは何か」を定義する試みの一つとなる。",[95],{"date":156,"title":157,"description":158},"1936","チャーチとチューリング、決定問題を否定的に解決","チャーチはλ計算を用いて、チューリングはチューリングマシンを用いて、一階述語論理の正しさを判定する一般的な手続きが存在しないことを示した。不完全性定理の発想は、計算の限界の理論へと受け継がれる。",{"date":156,"title":160,"description":161},"ゲンツェン、算術の無矛盾性を証明","ε₀ までの超限帰納法を用いて、ペアノ算術の無矛盾性を証明した。第二不完全性定理と矛盾しない形で、どのような原理を使えば無矛盾性を示せるかを明らかにした。",{"date":156,"title":163,"description":164},"ロッサーによる不完全性定理の強化","ゲーデルの第一不完全性定理で必要だったω無矛盾性の仮定を、単なる無矛盾性へと弱めた（ロッサーのトリック）。",{"date":156,"title":166,"description":167,"tags":168},"タルスキ「論理的帰結の概念について」","文の集まりから文が論理的に帰結することを、前提を真にするすべての解釈で結論も真になること、として定義した。今日のモデル理論的な帰結関係の原型となる。",[85],{"date":170,"title":171,"description":172,"tags":173},"1938","ゲーデル、選択公理と連続体仮説の無矛盾性を証明","構成可能集合の宇宙 L を導入し、ZF が無矛盾なら ZF に選択公理と一般連続体仮説を加えても無矛盾であることを示した（詳細は1940年のモノグラフ）。連続体仮説は否定できないことが分かった。",[95],{"date":175,"title":176,"description":177,"tags":178},"1939-08","タルスキ、アメリカへ渡る","ハーバード大学で開かれる統一科学会議に出席するため渡米した直後、ドイツがポーランドに侵攻した。帰国できなくなったタルスキはそのままアメリカに留まり、家族とは戦後まで離ればなれとなる。",[85],{"date":180,"title":181,"description":182,"tags":183},"1940","ゲーデル、プリンストン高等研究所へ","ナチス併合後のオーストリアを離れ、シベリア鉄道と太平洋航路を経てアメリカへ移住した。以後、生涯をプリンストンで過ごし、アインシュタインと親交を深める。",[95],{"date":185,"title":186,"description":187,"tags":188},"1942","タルスキ、カリフォルニア大学バークレー校へ","バークレー校に職を得て、ここを世界有数の論理学研究の拠点に育て上げていく。",[85],{"date":190,"title":191,"description":192,"tags":193},"1947","ゲーデル「カントールの連続体問題とは何か」","連続体仮説は ZF から独立である可能性が高いと予想し、新しい公理による解決を論じた。数学的対象の実在を重んじるゲーデルのプラトン主義的な立場がよく表れている。",[95],{"date":195,"title":196,"description":197,"tags":198},"1948","タルスキ『初等代数と初等幾何の決定法』","実閉体の一階の理論（実数の加法・乗法・大小関係の理論）が量化子消去によって決定可能であることを示した。1930年頃に得ていた結果で、RAND の報告書として刊行された。自然数では決定不能になる問題が、実数では機械的に判定できる。",[85],{"date":200,"title":201,"description":202,"link":129},"1949","ヘンキンによる完全性定理の新証明","理論を極大無矛盾に拡張し、項そのものからモデルを作るという証明を与えた。現在の教科書の標準的な証明法で、ヘンキンは後にバークレーでタルスキの同僚となる。",{"date":200,"title":204,"description":205,"tags":206},"ゲーデルの回転宇宙","アインシュタインの70歳記念論文集に向け、一般相対性理論の方程式の解として、過去へ戻る時間的閉曲線を持つ宇宙モデルを示した。",[95],{"date":208,"title":209,"description":210,"tags":211},"1953","タルスキ、モストフスキ、ラファエル・ロビンソン『決定不能な理論』","本質的決定不能性の概念を導入し、ごく弱い算術（ロビンソン算術 Q）でさえ決定不能であることを示した。決定不能性を他の多くの理論に移す方法を体系化した。",[85],{"date":213,"title":214,"description":215,"tags":216},"1954","タルスキ「モデルの理論への寄与」（〜1955年）","形式言語の文と、それを満たす構造（モデル）の関係を研究する分野を「モデル理論」と名付け、数学の一分野として確立した。",[85],{"date":218,"title":219,"description":220,"tags":221},"1955","タルスキの不動点定理","完備束上の単調関数は不動点を持ち、不動点全体もまた完備束をなすことを示した。後にプログラム意味論や抽象解釈の基礎として広く使われる。",[85],{"date":223,"title":224,"description":225,"tags":226},"1956-03","ゲーデルがフォン・ノイマンに送った手紙","証明の長さに関する判定問題が、入力の長さの1次や2次程度の手間で解けるかを問うた。今日の P 対 NP 問題を先取りした内容として、1980年代末に再発見される。",[95],{"date":228,"title":229,"description":230,"tags":231},"1958","ゲーデルのディアレクティカ解釈","雑誌『ディアレクティカ』で、直観主義算術を有限型の計算可能な汎関数の体系に翻訳する方法を示した。証明から計算内容を取り出す研究（証明論的解析）の源流の一つとなる。",[95],{"date":233,"title":234,"description":235},"1961","アブラハム・ロビンソンの超準解析","モデル理論を用いて無限小を厳密に扱う方法を与え、ライプニッツ流の微積分を正当化した。タルスキ以降のモデル理論が数学の他分野に応用された代表例となる。",{"date":237,"title":238,"description":239},"1963","コーエン、強制法で連続体仮説の独立性を証明","強制法を考案し、ZF が無矛盾ならば、ZFC に連続体仮説の否定を加えた体系も、ZF に選択公理の否定を加えた体系も無矛盾であることを示した。ゲーデルの1938年の結果と合わせ、連続体仮説は ZFC から、選択公理は ZF から独立であることが確定する。",{"date":241,"title":242,"description":243},"1965","モーリーの範疇性定理","可算言語の理論が、ある非可算濃度で範疇的（モデルが同型を除いて一つ）ならば、すべての非可算濃度で範疇的であることを示した。後のシェラによる分類理論へとつながる。",{"date":245,"title":246,"description":247},"1970","ヒルベルトの第10問題の否定的解決","マチャセビッチが、デイヴィス、パトナム、ジュリア・ロビンソンの研究を完成させ、ディオファントス方程式の可解性を判定する一般的な手続きは存在しないことを示した（MRDP 定理）。ジュリア・ロビンソンはバークレーでタルスキの指導を受けた研究者である。",{"date":249,"title":250,"description":251,"tags":252},"1971","ヘンキン、モンク、タルスキ『シリンドリック代数』第1部","一階述語論理を代数的に捉える枠組みであるシリンドリック代数を体系的にまとめた。論理を代数として扱う研究の到達点の一つ。",[85],{"date":10,"title":254,"description":255},"パリス＝ハリントンの定理","ラムゼー理論の自然な組合せ論の命題が、ペアノ算術では証明できないことを示した。不完全性定理が人工的な命題に限らないことを示した重要な例となる。",{"date":257,"title":258,"description":259,"tags":260},"1978-01-14","ゲーデル死去","プリンストンで亡くなる。享年71。",[95],{"date":262,"title":263,"description":264,"tags":265},"1983-10-26","タルスキ死去","バークレーで亡くなる。享年82。",[85],[267,270],{"key":95,"label":268,"color":269},"クルト・ゲーデル","#d9480f",{"key":85,"label":271,"color":272},"アルフレト・タルスキ","#1c7ed6",{},"timelines\u002Fmathematical-logic-20th-century","PB__qRrnzpAqxp-sJ1cBrFZBgKiBnORiiSXBn9bo4mU",1794635675301]