「Knuth」を含む日記 RSS

はてなキーワード: Knuthとは

2013-10-19

http://anond.hatelabo.jp/20131019031042

Knuth先生くらいの圧倒的数学力と計算機力があれば個人で作ったものを広める事ができるってことだろ。

一山いくらにもならない木っ端個人なんか知らんがな。

2011-09-23

「続 新しいプログラミングパラダイム」の目次


第1章 並行プログラミングGHC (上田和紀)
	1.1 はじめに
	1.2 ターゲットを明確にしよう
	1.3 はじめが大切
	1.4 GHCが与える並行計算の枠組み
		1.4.1 GHCにおける計算とは,外界との情報のやりとり(通信)である
		1.4.2 計算を行う主体は,互いに,および外界と通信し合うプロセスの集まりである
		1.4.3 プロセスは,停止するとは限らない
		1.4.4 プロセスは,開いた系(open system)をモデル化する
		1.4.5 情報とは変数と値との結付き(結合)のことである
		1.4.6 プロセスは,結合の観測と生成を行う
		1.4.7 プロセスは,書換え規則を用いて定義する
		1.4.8 通信は,プロセス間の共有変数を用いて行う
		1.4.9 外貨も,プロセスとしてモデル化される
		1.4.10 通信は,非同期的である
		1.4.11 プロセスのふるまいは,非決定的でありうる
	1.5 もう少し具体的なパラダイム
		1.5.1 ストリームと双方向通信
		1.5.2 履歴のあるオブジェクト表現
		1.5.3 データ駆動計算と要求駆動計算
		1.5.4 モジュラリティと差分プログラミング
		1.5.5 プロセスによるデータ表現
	1.6 歴史的背景と文献案内
	1.7 並行プログラミング効率
	1.8 まとめ


第2章 様相論理テンポラル・プログラミング (桜川貴司)
	2.1 はじめに
	2.2 様相論理
	2.3 時制論理
	2.4 多世界モデル
	2.5 到達可能性と局所性
	2.6 純論理プログラミングへ向けて
	2.7 Temporal Prolog
	2.8 RACCO
	2.9 実現
	2.10 まとめと参考文献案内


第3章 レコードプログラミング (横田一正)
	3.1 はじめに
	3.2 レコードと述語の表現
	3.3 レコード構造とφ-項
		3.3.1 φ-項の定義
		3.3.2 型の半順序と束
		3.3.3 KBLLOGIN
	3.4 応用――データベース視点から
		3.4.1 演繹データベース
		3.4.2 レコードプログラミングデータベース
		3.4.3 いくつかの例
	3.5 まとめ
	3.6 文献案内


第4章 抽象データ型とOBJ2 (二木厚吉・中川 中)
	4.1 はじめに
	4.2 抽象データ型と代数言語
		4.2.1 抽象データ型
		4.2.2 代数言語
		4.2.3 始代数
		4.2.4 項代数
		4.2.5 項書換えシステム
	4.3 OBJ2
		4.3.1 OBJ2の基本構造
		4.3.2 モジュールの参照方法
		4.3.3 混置関数記号
		4.3.4 モジュールパラメータ化
		4.3.5 パラメータ機構による高階関数記述
		4.3.6 順序ソート
		4.3.7 属性つきパターンマッチング
		4.3.8 評価戦略の指定
		4.3.9 モジュール表現
	4.4 おわりに


第5章 プログラム代数FP (富樫 敦)
	5.1 はじめに
	5.2 プログラミングシステム FP
		5.2.1 オブジェクト
		5.2.2 基本関数
		5.2.3 プログラム構成子
		5.2.4 関数定義
		5.2.5 FPプログラミングスタイル
	5.3 プログラム代数
		5.3.1 プログラム代数則
		5.3.2 代数則の証明
		5.3.3 代数則とプログラム
	5.4 ラムダ計算拡張
		5.4.1 ラムダ式拡張
		5.4.2 拡張されたラムダ計算の簡約規則
		5.4.3 そのほかのリスト操作演算子
		5.4.4 相互再帰定義式
		5.4.5 ストリーム(無限リスト)処理
	5.5 FPプログラム翻訳
		5.5.1 オブジェクト翻訳
		5.5.2 基本関数翻訳
		5.5.3 プログラム構成子の翻訳
		5.5.4 簡約規則を用いた代数則の検証
	5.6 おわりに


第6章 カテゴリカル・プログラミング (横内寛文)
	6.1 はじめに
	6.2 値からルフィズムへ
	6.3 カテゴリカル・コンビネータ
		6.3.1 ラムダ計算意味論
		6.3.2 モルフィズムによる意味論
		6.3.3 カテゴリカル・コンビネータ理論CCL
	6.4 関数型プログラミングへの応用
		6.4.1 関数型プログラミング言語ML/O
		6.4.2 CCLの拡張
		6.4.3 CCLに基づいた処理系
		6.4.4 公理系に基づいた最適化
	6.5 まとめ


第7章 最大公約数――普遍代数多項式イデアル自動証明におけるユークリッドの互除法 (外山芳人)
	7.1 はじめに
	7.2 完備化アルゴリズム
		7.2.1 グラス置換えパズル
		7.2.2 リダクションシステム
		7.2.3 完備なシステム
		7.2.4 完備化
		7.2.5 パズルの答
	7.3 普遍代数における完備化アルゴリズム
		7.3.1 群論の語の問題
		7.3.2 群の公理の完備化
		7.3.3 Knuth-Bendix完備化アルゴリズム
	7.4 多項式イデアル理論における完備化アルゴリズム
		7.4.1 ユークリッドの互除法
		7.4.2 多項式イデアル
		7.4.3 Buchbergerアルゴリズム
	7.5 一階述語論理における完備化アルゴリズム
		7.5.1 レゾリューション法
		7.5.2 Hsiangのアイデア
	7.6 おわりに


第8章 構成的プログラミング (林 晋)
	8.1 構成的プログラミング?
	8.2 型付きラムダ計算
	8.3 論理としての型付きラムダ計算
	8.4 構成的プログラミングとは
	8.5 構成的プログラミングにおける再帰呼び出し
	8.6 おわりに:構成的プログラミング未来はあるか?


第9章 メタプログラミングリフレクション (田中二郎)
	9.1 はじめに
	9.2 計算システム
		9.2.1 因果結合システム
		9.2.2 メタシステム
		9.2.3 リフレクティブシステム
	9.3 3-Lisp
	9.4 リフレクティブタワー
	9.5 GHCにおけるリフレクション
		9.5.1 並列論理言語GHC
		9.5.2 GHC言語仕様
		9.5.3 GHCメタインタプリタ
		9.5.4 リフレクティブ述語のインプリメント
	9.6 まとめ

「新しいプログラミングパラダイム」の目次


第1章 新しいプログラミングパラダイムをめぐって (井田哲雄)
	1.1 はじめに
	1.2 プログラミングパラダイムの形成
	1.3 プログラミングパラダイムの展開
	1.4 パラダイム作法構造プログラミング
	1.5 構造プログラミングを超えて
	1.6 関数型プログラミング論理プログラミング,対象指向プログラミング
	1.7 新しいプログラミングパラダイム
	1.8 まとめ


第2章 ラムダ計算と高階プログラミング (横内寛文)
	2.1 はじめに
	2.2 ラムダ計算
	2.3 最左戦略
	2.4 コンビネータによる計算
	2.5 まとめ


第3章 マルセイユPrologProlog Ⅱ,Prolog Ⅲ
	3.1 はじめに
	3.2 準備
		3.2.1 述語
		3.2.2 項
		3.2.3 項の単一化
		3.2.4 節およびHorn節
		3.2.5 論理式の意味
		3.2.6 論理的帰結と導出
	3.3 マルセイユProlog
		3.3.1 Prolog記法
		3.3.2 Prolog計算規則
		3.3.3 Prologプログラムの例
		3.3.4 カットオペレータ
		3.3.5 DEC-10 Prologとの相違
	3.4 Prolog Ⅱ
		3.4.1 difオペレータ
		3.4.2 freeze
		3.4.3 ループ構造
		3.4.4 Prolog Ⅱのインプリメンテーション
	3.5 Prolog Ⅲ
		3.5.1 制約の枠組
		3.5.2 Prolog Ⅲのプログラム例
		3.5.3 束縛の領域と制約系
		3.5.4 Prolog Ⅲのインプリメンテーション
	3.6 まとめ


第4章 制約論理プログラム (相場 亮)
	4.1 はじめに
	4.2 制約プログラミング
	4.3 制約の分類
	4.4 プログラムの実行
	4.5 制約の評価
	4.6 まとめ


第5章 オブジェクト指向 (柴山悦哉)
	5.1 はじめに
	5.2 モジュラリティと抽象化
		5.2.1 抽象化
		5.2.2 手続抽象
		5.2.3 データ抽象
		5.2.4 オブジェクトによる抽象化
		5.2.5 並列オブジェクトによる抽象化
	5.3 共有
		5.3.1 多相型
		5.3.2 継承
		5.3.3 多重継承
		5.3.4 Self
		5.3.5 動的束縛の意義
	5.4 対話性
		5.4.1 クラスの再定義
		5.4.2 表示機能の一体化
	5.5 オブジェクト指向の弱点
	5.6 まとめ


第6章 型推論ML (横田一正)
	6.1 はじめに
	6.2 LCFの超言語からMLへ
	6.3 プログラミング言語と型
	6.4 ML表現と型宣言
	6.5 ML型推論
	6.6 LCFへの応用
	6.7 まとめ


第7章 Miranda (加藤和彦)
	7.1 はじめに
	7.2 Miranda概観
		7.2.1 等式による定義
		7.2.2 基本データ型と基本演算子
		7.2.3 ガード付き等式とスコープルール
		7.2.4 高階関数カリー化
		7.2.5 パターンマッチング
		7.2.6 ノンストリクト性と遅延評価
		7.2.7 ドット式とZF式
	7.3 型
		7.3.1 強い型付けと静的な型付け
		7.3.2 多相型
		7.3.3 型類義
		7.3.4 代数データ型
		7.3.5 抽象データ型
	7.4 処理系
	7.5 まとめ
	7.6 文献の紹介


第8章 項書換えシステムと完備化手続き (大須賀昭彦)
	8.1 はじめに
	8.2 項書換えシステム
	8.3 TRSの停止性
		8.3.1 意味順序
		8.3.2 構文順序
	8.4 TRSの合流性
		8.4.1 完備なTRS
		8.4.2 危険対
		8.4.3 危険対を用いたTRSの合流性判定
	8.5 Knuth-Bendixの完備化手続き
	8.6 KBの応用
		8.6.1 帰納的な定理証明への応用
		8.6.2 等号論理定理証明への応用
	8.7 まとめ


第9章 等式プログラミングから融合型プログラミングへ (富樫 敦)
	9.1 はじめに
	9.2 等式プログラミング
		9.2.1 等式プログラム
		9.2.2 代表的な等式プログラム
		9.2.3 プログラミング技法
		9.2.4 正則プログラム正規化戦略
	9.3 条件付き等式プログラム
		9.3.1 条件付き書換え規則
		9.3.2 条件の種類
		9.3.3 利点と問題点
	9.4 融合型プログラミング
		9.4.1 AMLOGシステム
		9.4.2 向付き等式
		9.4.3 実行戦略の変更
		9.4.4 代入操作
		9.4.5 合流するプログラムへの変換
	9.5 まとめ

2010-04-04

The Art of Computer Programmingの

第7巻が出る前にKnuth先生寿命が尽きそうで怖いんですが。

2009-07-16

買う本がない

買いたい、読みたいという本がなくなってしまった。

八重洲ブックセンターにいたら昔はいくらでも時間が潰せたのだが。

学生時代から本を買いすぎていたのだが、親が死んだり会社を辞めてフリーランス請負派遣

貧乏になってきたので自分にぎりぎり理解できるレベルの本だけを買うように心がけていたら

そのうち本屋図書館で見る本が

・買う価値のないごみ(業績のない学者による新書など)

・うちにあるから買わないでいいよ、な本(大体同じことが書いてある本を含む)

自分には無縁な本(レベルが高すぎる、専門家しか必要としない細かい情報を含むなど)

・実用的に意味のある本(だがもうほとんどない)

ポルノを含む純然たる娯楽

の5種類に分類されるようになり、ちょうどその頃見合いした相手と1年半後に結婚した。

不思議なのはかつて山ほど買っては職場を去るときに寄贈したりもした

「実用書」という分類に属する本がこの数年で極端に縮小したことだ。

たぶん仕事(IT系、非プログラマ)で新しい知識を求められることがなくなったせい。

そして背伸びをやめたので無縁な本が増えた。

最近は最後の分類に属するものを見ては、うーん、ブックオフでなんとかしようか、

でも衝動的に欲しいなあ、とか逡巡するようになった。

性欲が亢進するときは、お守りがわりにお気に入りエロ小説を持ち歩いている。

どうせ中身は同じだから、と買いたがる自分を止めるためだ。

亡母や弟と違って小説好きでないのが幸いした。最後に買ったのは

川端の『掌の小説』か、買いなおしとわかっていた『ジャッカルの日』か。

家内にしてみれば私はまだ本を買いすぎると思うけど。

最近趣味で学術論文を読んでいる(学問トレーニングを受けていないので

あくまで趣味の範囲)。IT 系なので IEEE Computer Society に

まずは入ってすぐ辞めて、ACM Professional Membership で

Knuth の昔の投書とか、入手して読んだ。そのうち Google Scholar

ネットサーフィンをしては、arXiv や著者本人の公開している

プレプリントをこっそり会社プリントアウトしては読むという悪癖に染まった。

英語力はないので論文は眺めても洋書はきつい。とりあえず 200 ページ以上ある

本は買わない、ということにしたら、以後増えなくなった。基本的には Dover

ACM の会員資格最近あんまり使ってないけどお布施的に更新している。

MSDN とか OTN とか RHN に個人でお金を払うことを考えたらぜんぜんお得だと

思うことにしているが、あまり役に立ってない。来年はやめるかも。

それでも読めないものがあるので、ScienceDirect とか JSTOR にアクセスするために

国立国会図書館新館地下まで足を運ぶ稀な機会を心待ちにするようになった。

そんな日々に NK-EXA の安藤さんのこの記事をみてちょっと心穏やかでない。

http://www.atmarkit.co.jp/fjava/column/andoh/andoh47.html

同じことをする人が増えるとなにか自分不利益を受けそうな気がするのだ。

何がいいたいのか自分でもよくわからない。たぶん、くだらない本を思い切り

買えないことが少し寂しいのだと思う。

2009-04-05

http://anond.hatelabo.jp/20090404235214

http://anond.hatelabo.jp/20090404235214です。

ご協力ありがとうございます。

私の本棚から普通一角ダメげな一角を晒します。

普通の:

・Compiler Construction (Louden)

・Effective C# (Wagner)

・Compilers (Aho, et al.)

・Virtual Machines (Smith, Nair)

Garbage Collection (Jones, Lins)

・車窓で旅する日本列島

Common Lisp 第2版 (Steele Jr.)

Assembly Language for Intel-Based Computers (Irvine)

・Concrete Mathematics (Knuth, et al.)

・Programming Language Pragmatics (Scott)

Basic Category Theory for Computer Scientists (Pierce)

ダメげなの:

サモンナイトコレクション

きらきらみけおうアートワーク

・しろ画集

カーネリアンコレクション

Bittersweet Fools ビジュアルファンブック

ISO/IEC 13211 Information technology - Programming languages - Prolog - (Prologの規格書)

・県別マップル十数冊

整理されてなさすぎるのがよくわかった。

その他本棚にあるもの:

・危ない28号 3冊

妖界ナビ・ルナ シリーズ

・夏少女の紙袋

・ペンハリガン香水 4本

 
ログイン ユーザー登録
ようこそ ゲスト さん