タグ付けされた質問 「term-rewriting-systems」

3
用語の書き換えとパターンマッチングの違いは何ですか?
Lambda the Ultimateで応答がなかったので、ここでもう一度試してください。たとえば、用語書き換えシステムは、記号計算を証明する自動定理で使用され、もちろん正式な文法を定義します。用語の書き換えに基づいたプログラミング言語はいくつかありますが、私が理解している限り、この概念はパターンマッチングとして知られています。関数型言語ではパターンマッチングがよく使用されます。バリー・ジェイはパターン計算と呼ばれる理論全体を作成しましたが、用語の書き換えについては簡単にしか言及していません。それらはすべて同じ基本的な考え方を指していると感じているので、用語の書き換えとパターンマッチングを同義的に使用できますか?

2
(プログラミング言語としての)TeXのセマンティクスは公式化されたことがありますか?
使用されているマクロ言語は、ある種の用語書き換えシステム、または名前によるスコープ指定を備えたある種のプログラミング言語と見なすことができます。TEバツTEバツ\TeX エンジンの最新の実装(たとえば)でさえ、コードを非常に直接的な方法で解釈し、実行を最適化する試みを認識していません(最新の最適化インタープリターができるように)。ただし、ような言語の正しい最適化パスを考案することは、マクロの再定義が持つ可能性のある「離れた場所でのアクション」と、マクロを名前で呼び出すことでマクロを再定義できるため、非常に困難になります。TEバツTEバツ\TeXX e TEバツバツeTEバツ\mathit{Xe}\TeXTEバツTEバツ\TeX したがって、仮想の最適化インタープリターを実装することは、実際には非常に難しい問題に聞こえますが、は数学と科学全体で使用され、コンパイル時間が遅いことはシステムの既知の欠点です。特に計算量の多いパッケージ(など)を使用する場合、実際の組版の計算ではなく、コードの解釈にほとんどの時間が費やされることに注意してください。TEバツTEバツ\TeXTEバツTEバツ\TeXtikz 言語の正式なセマンティクスが問題への取り組みを開始するかもしれません。それで、プログラミング言語のセマンティクスはこれまでに形式化されましたか?TEバツTEバツ\TeX

5
計算可能な数が有理数か整数かをテストすることはできますか?
計算可能な数が有理数か整数かをアルゴリズムでテストすることはできますか?言い換えれば、それは道具計算数字は機能を提供するために、そのライブラリは可能でしょうisIntegerかisRational? 私はそれが不可能であると推測し、これは何らかの形で2つの数値が等しいかどうかをテストすることができないという事実に関連していると推測していますが、それを証明する方法はわかりません。 編集:計算数はxxxの関数で与えられるfx(ϵ)fx(ϵ)f_x(\epsilon)の合理的な近似値を返すことができxxx高精度でϵϵ\epsilon:|x−fx(ϵ)|≤ϵ|x−fx(ϵ)|≤ϵ|x - f_x(\epsilon)| \leq \epsilonいずれについても、ϵ>0ϵ>0\epsilon > 0。このような関数を考えると、それがあれば、テストすることが可能であるx∈Qx∈Qx \in \mathrm{Q}またはx∈Zx∈Zx \in \mathrm{Z}?
18 computability  computing-over-reals  lambda-calculus  graph-theory  co.combinatorics  cc.complexity-theory  reference-request  graph-theory  proofs  np-complete  cc.complexity-theory  machine-learning  boolean-functions  combinatory-logic  boolean-formulas  reference-request  approximation-algorithms  optimization  cc.complexity-theory  co.combinatorics  permutations  cc.complexity-theory  cc.complexity-theory  ai.artificial-intel  p-vs-np  relativization  co.combinatorics  permutations  ds.algorithms  algebra  automata-theory  dfa  lo.logic  temporal-logic  linear-temporal-logic  circuit-complexity  lower-bounds  permanent  arithmetic-circuits  determinant  dc.parallel-comp  asymptotics  ds.algorithms  graph-theory  planar-graphs  physics  max-flow  max-flow-min-cut  fl.formal-languages  automata-theory  finite-model-theory  dfa  language-design  soft-question  machine-learning  linear-algebra  db.databases  arithmetic-circuits  ds.algorithms  machine-learning  ds.data-structures  tree  soft-question  security  project-topic  approximation-algorithms  linear-programming  primal-dual  reference-request  graph-theory  graph-algorithms  cr.crypto-security  quantum-computing  gr.group-theory  graph-theory  time-complexity  lower-bounds  matrices  sorting  asymptotics  approximation-algorithms  linear-algebra  matrices  max-cut  graph-theory  graph-algorithms  time-complexity  circuit-complexity  regular-language  graph-algorithms  approximation-algorithms  set-cover  clique  graph-theory  graph-algorithms  approximation-algorithms  clustering  partition-problem  time-complexity  turing-machines  term-rewriting-systems  cc.complexity-theory  time-complexity  nondeterminism 

2
Lambda Calculusは特定のタイプの用語作成システムですか?
これで、教会 が単に型付きラムダ計算に関連付けられていたことがわかります。確かに、ラムダ計算についての誤解を減らすために、単純型付きラムダ計算を説明したようです。 ジョンマッカーシーがLispを作成したとき、彼はそれをラムダ計算に基づいていました。これは、「シンボリック式の再帰関数とその機械による計算、パートI」を発表したときの彼自身の承認によるものです。ここで読むことができます。 今、私たちはのコアであることを知っているのMathematicaでのLispライクなシステムが、その代わりにラムダ計算に純粋に基づいているの、それがされ用語書き換えシステムに基づきます。 ここで著者は次のように述べています: Mathematicaは基本的に用語書き換えシステムです... Lispの背後にあるラムダ計算よりも一般的な概念です。 ラムダ計算は、はるかに一般的なカテゴリのごく一部であるようです。(これは基本的な概念であると考えられていたので、かなり目を見張るものがあります)。私はこれについてもっと読むことを試みています。 私の質問は次のとおりです。LambdaCalculusは特定のタイプの用語作成システムですか。

1
システムの書き換えに関するリストを読んでいますか?
私は、1年目の博士課程の学生として、書き換えシステムを研究するのは初めてです。リライティング理論に関する特別なトピックのコースを提案したいと思います。私は、元のソースを除外しないようにしたいと思います。 私は教科書のソースとしてBarendregtとTereseのコピーを持っています。元の論文について:私は、終了の証明に関するダーショウィッツの研究、合流性に関するヒュートの論文、減少する図に関するヴァンオーストロムの論文、合流性のモジュロ等価に関するオーレブッシュの論文、モジュール性に関する富山の研究を見てきました。私は、古典的なものと最近の影響力のある論文の両方が散らばってしまうことを願っています。また、代数的トポロジー、カテゴリー理論、リライティング理論の間のリンクについての良い論文を誰かが推薦できれば、私もそれを感謝します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.