คำถามติดแท็ก term-rewriting-systems

3
การเขียนคำใหม่และการจับคู่รูปแบบแตกต่างกันอย่างไร
เนื่องจากไม่มีคำตอบที่ Lambda the Ultimateฉันลองที่นี่อีกครั้ง: ระบบการเขียนคำซ้ำถูกนำมาใช้เป็นตัวอย่างในทฤษฎีบทอัตโนมัติที่พิสูจน์การคำนวณเชิงสัญลักษณ์และแน่นอนเพื่อกำหนดไวยากรณ์อย่างเป็นทางการ มีบางภาษาโปรแกรมที่อยู่ในระยะการเขียนใหม่มี แต่เท่าที่ผมเข้าใจแนวคิดเป็นที่รู้จักกันมากขึ้นเช่นจับคู่รูปแบบ การจับคู่รูปแบบถูกใช้อย่างมากในภาษาที่ใช้งานได้ Barry Jay ได้สร้างทฤษฎีทั้งหมดที่เรียกว่าpattern แคลคูลัสแต่เขากล่าวถึงการเขียนคำซ้ำ ๆ ฉันมีความรู้สึกว่าพวกเขาทั้งหมดอ้างถึงแนวคิดพื้นฐานเดียวกันดังนั้นคุณสามารถใช้การเขียนคำซ้ำและการจับคู่รูปแบบเหมือนกันได้หรือไม่

2
ความหมายของ TeX (เป็นภาษาการเขียนโปรแกรม) เคยเป็นทางการหรือไม่?
สำหรับฉันแล้วดูเหมือนว่าภาษามาโครที่ใช้โดยอาจถูกมองว่าเป็นระบบการเขียนคำซ้ำบางชนิดหรือภาษาโปรแกรมบางประเภทที่มีการกำหนดขอบเขตการโทรตามชื่อTEXTEX\TeX แม้การใช้งานที่ทันสมัยของ engine (เช่น X e TTEXTEX\TeX ) ตีความรหัสในวิธีที่ค่อนข้างตรงและฉันไม่ได้ตระหนักถึงความพยายามใด ๆ ในการเพิ่มประสิทธิภาพการดำเนินการ (เช่นล่ามการเพิ่มประสิทธิภาพที่ทันสมัยสามารถทำได้) อย่างไรก็ตามการสร้างการเพิ่มประสิทธิภาพที่ถูกต้องจะผ่านสำหรับภาษาเช่น TX e TEXXeTEX\mathit{Xe}\TeXจะเป็นเรื่องยากมากเพราะ "การกระทำในระยะไกล" ที่การกำหนดแมโครซ้ำสามารถมีได้และความสามารถในการกำหนดแมโครใหม่ด้วยการเรียกพวกเขาด้วยชื่อTEXTEX\TeX ดังนั้นการใช้ล่ามการปรับให้เหมาะสมตามสมมุติฐานสำหรับดูเหมือนจะเป็นปัญหาที่ยากมากในทางปฏิบัติ แต่ก็เป็นประโยชน์อย่างมากเนื่องจาก TTEXTEX\TeXถูกใช้ทั่วทั้งคณิตศาสตร์และวิทยาศาสตร์และเวลาในการรวบรวมที่ช้านั้นเป็นข้อเสียเปรียบของระบบ โปรดทราบว่าส่วนใหญ่ใช้เวลาในการแปลรหัสไม่ใช่ประมวลผลการเรียงพิมพ์จริงโดยเฉพาะอย่างยิ่งเมื่อมีการใช้แพคเกจที่ใช้งานหนักเช่น ()TEXTEX\TeXtikz บางทีความหมายอย่างเป็นทางการสำหรับภาษาอาจเป็นจุดเริ่มต้นในการแก้ไขปัญหา ดังนั้นความหมายของภาษาการเขียนโปรแกรม Xเคยเป็นทางการหรือไม่?TEXTEX\TeX

5
เป็นไปได้ไหมที่จะทดสอบว่าตัวเลขที่คำนวณได้นั้นเป็นจำนวนตรรกยะหรือจำนวนเต็ม?
เป็นไปได้ไหมที่จะทดสอบอัลกอริธึมว่าจำนวนที่คำนวณได้เป็นจำนวนตรรกยะหรือจำนวนเต็ม? ในคำอื่น ๆ ก็จะมีความเป็นไปได้สำหรับห้องสมุดที่ใช้คำนวณตัวเลขเพื่อให้ฟังก์ชั่นisIntegerหรือisRational? ฉันเดาว่ามันเป็นไปไม่ได้และนี่ก็เกี่ยวข้องกับความจริงที่ว่ามันเป็นไปไม่ได้ที่จะทดสอบว่าตัวเลขสองตัวนั้นเท่ากัน แต่ฉันไม่เห็นวิธีที่จะพิสูจน์มัน แก้ไข: จำนวนที่คำนวณได้ถูกกำหนดโดยฟังก์ชันที่สามารถส่งกลับค่าประมาณด้วยเหตุผลด้วยความแม่นยำ :สำหรับใด ๆ0 รับฟังก์ชั่นดังกล่าวเป็นไปได้หรือไม่ที่จะทดสอบว่าหรือ ?xxxfx(ϵ)fx(ϵ)f_x(\epsilon)xxxϵϵ\epsilon|x−fx(ϵ)|≤ϵ|x−fx(ϵ)|≤ϵ|x - f_x(\epsilon)| \leq \epsilonϵ>0ϵ>0\epsilon > 0x∈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
แลมบ์ดาแคลคูลัสเป็นระบบการเขียนศัพท์เฉพาะประเภทอย่างไร
ตอนนี้เราจะเห็นว่าคริสตจักร ที่เกี่ยวข้องกับเพียงแค่พิมพ์แลมบ์ดาแคลคูลัส ที่จริงดูเหมือนว่าเขาอธิบายแคลคูลัสแลมบ์ดาเพียงพิมพ์เพื่อลดความเข้าใจผิดเกี่ยวกับแลมบ์ดาแคลคูลัส ตอนนี้เมื่อจอห์นแมคคาร์ที่สร้างเสียงกระเพื่อม - เขาตามมันบนแลมบ์ดาแคลคูลัส นี้เกิดจากการเข้ารับการรักษาของตัวเองเมื่อเขาตีพิมพ์"ฟังก์ชั่นซ้ำของการแสดงออกเชิงสัญลักษณ์และการคำนวณของพวกเขาโดยเครื่องฉัน" คุณสามารถอ่านได้ที่นี่ ตอนนี้เรารู้แล้วว่าที่แกนกลางของMathematicaเป็นระบบที่เหมือนเสียงกระเพื่อมแต่แทนที่จะเป็นพื้นฐานของแลมบ์ดาแคลคูลัสเพียงอย่างเดียวมันก็ขึ้นอยู่กับระบบการเขียนคำซ้ำ ที่นี่ผู้เขียนระบุรัฐ: Mathematica เป็นระบบการเขียนคำใหม่ซึ่งเป็นแนวคิดทั่วไปมากกว่าแลมบ์ดาแคลคูลัสที่อยู่เบื้องหลัง Lisp ดูเหมือนว่าแลมบ์ดาแคลคูลัสเป็นส่วนเล็ก ๆ ของหมวดหมู่ทั่วไปที่กว้างขึ้น (การเปิดตาค่อนข้างเป็นความคิดว่านี่เป็นแนวคิดพื้นฐานมากกว่า) ฉันกำลังพยายามอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้เพื่อให้ได้มุมมอง คำถามของฉันคือแลมบ์ดาแคลคูลัสเป็นระบบคำศัพท์เฉพาะประเภทอย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.