Skip to Content
アンダースタンディング コンピュテーション ―単純な機械から不可能なプログラムまで
book

アンダースタンディング コンピュテーション ―単純な機械から不可能なプログラムまで

by Tom Stuart, 笹田 耕一, 笹井 崇司
September 2014
Intermediate to advanced
336 pages
7h 53m
Japanese
O'Reilly Japan, Inc.
Content preview from アンダースタンディング コンピュテーション ―単純な機械から不可能なプログラムまで
8.5
 残念なこと
281
構文上の性質には、ライスの定理は当てはまりません。なぜなら、それは副次的な実装詳細
であって、プログラムの外部から見える振る舞いを変えずにリファクタリングで取り除けるた
めです。これに対して「このプログラムは入力を反転したものを出力するか」といった意味上
の性質は、ライスの定理の範疇であり、決定不能です。
ライスの定理は、プログラムが実行時に何をするのかに関する決定不能な問題が、非常にたくさん
あることを私たちに教えてくれます。
8.5
 残念なこと
決定不能性というのは不都合なものです。停止性問題は残念なことに、私たちがすべてを手に入れ
ることはできないことを示しています。私たちは万能なプログラミング言語が持つ制約のない能力を求
めていますが、それと同時に、無限ループに陥らずに結果を生成するプログラムを書くこと、少なくと
も、長時間実行するタスクに含まれるサブルーチンが停止するプログラムを書くこと(「8.1.4 万能シ
ステムは永久にループできる」にあるコラム「長時間実行する計算」を参照)も求めています。ところ
が、その両方を同時に得ることはできないのです。
この失望については、2004年の有名な論文に物悲しくまとめられています。
停止性問題のために、言語設計は
2
つに分かれます。プログラミング規律に関して、私たちは次のど
ちらかを選択しなくてはなりません。
A.
安全性
-
すべてのプログラムが停止することがわかっている言語。
B.
万能性
-
次のようなプログラムが書ける言語。
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

行動を変えるデザイン ―心理学と行動経済学をプロダクトデザインに活用する

行動を変えるデザイン ―心理学と行動経済学をプロダクトデザインに活用する

Stephen Wendel, 武山 政直, 相島 雅樹, 反中 望, 松村 草也
マスタリング・イーサリアム ―スマートコントラクトとDAppの構築

マスタリング・イーサリアム ―スマートコントラクトとDAppの構築

Andreas M. Antonopoulos, Gavin Wood, 宇野 雅晴, 鳩貝 淳一郎, 中城 元臣, 落合 渉悟, 落合 庸介, 小林 泰男, 土屋 春樹, 祢津 誠晃, 平山 翔, 三津澤 サルバドール将司, 山口 和輝
Pythonによるデータ分析入門 第2版 ―NumPy、pandasを使ったデータ処理

Pythonによるデータ分析入門 第2版 ―NumPy、pandasを使ったデータ処理

Wes McKinney, 瀬戸山 雅人, 小林 儀匡, 滝口 開資

Publisher Resources

ISBN: 9784873116976Other