ก้าวถอยหลังไปข้างหน้าในระหว่างการดีบั๊กเป็นแรงจูงใจให้กับคนอื่น
ความคิดของเครื่องที่ไม่ได้กำหนดจะแนะนำตัวเองเมื่อคุณต้องการย้อนกลับ (ในเวลา) ผ่านโปรแกรมขณะทำการดีบัก ในคอมพิวเตอร์ทั่วไปแต่ละขั้นตอนจะปรับเปลี่ยนหน่วยความจำไม่ จำกัด จำนวนเท่านั้น หากคุณบันทึกข้อมูลนี้สำหรับ 10,000 ขั้นตอนก่อนหน้าคุณสามารถก้าวไปข้างหน้าและถอยหลังในโปรแกรมได้อย่างดีและความเป็นไปได้นี้ไม่ จำกัด เฉพาะโปรแกรมของเล่น หากคุณพยายามที่จะลบความไม่สมดุลระหว่างขั้นตอนไปข้างหน้าและขั้นตอนย้อนกลับจากนั้นคุณจะจบลงด้วยความคิดของเครื่องที่ไม่ได้กำหนดไว้
ความเหมือนและความแตกต่างระหว่างการไม่กำหนดและการสุ่ม
ในขณะที่เครื่องที่มีความน่าจะเป็นใช้ร่วมกันคุณลักษณะบางอย่างกับเครื่องที่ไม่ได้กำหนดไว้ แต่ความสมมาตรนี้ระหว่างขั้นตอนไปข้างหน้าและขั้นตอนย้อนหลังจะไม่ถูกแชร์ หากต้องการดูนี้ให้รูปแบบของขั้นตอนหรือการเปลี่ยนของเครื่องที่กำหนดโดยฟังก์ชั่น (ทั้งหมดหรือบางส่วน) การเปลี่ยนของเครื่องที่ไม่ได้กำหนดโดย ( จำกัด ) ความสัมพันธ์และการเปลี่ยนของเครื่องน่าจะมาจาก (ย่อย) เดอะเมทริกซ์สุ่ม ตัวอย่างเช่นต่อไปนี้เป็นคำจำกัดความที่เกี่ยวข้องสำหรับขอบเขต จำกัด
ชุด จำกัด ของรัฐQ Q
สัญลักษณ์อินพุทΣ Σ
deterministic : ฟังก์ชันการเปลี่ยนδ : Q × Σ → Q δ : Q × Σ → Q
ไม่แน่นอน: การเปลี่ยนฟังก์ชันΔ : Q × Σ → P ( Q ) Δ : Q × Σ → P ( Q )
ไม่ใช่ - deterministic: การเปลี่ยนแปลงความสัมพันธ์Δ ⊂ Q × Σ × Q Δ ⊂ Q × Σ × Q
ไม่แน่นอน: ฟังก์ชั่นΔ : Σ → P ( Q × Q ) Δ : Σ → P ( Q × Q )
น่าจะ เป็น : ฟังก์ชั่นδ : Σ → s s M ( Q ) δ : Σ → s s M ( Q )
นี่คือเป็นชุดที่อำนาจของและเป็นพื้นที่ของการฝึกอบรม substochatic บนQเมทริกซ์ substochastic ที่ถูกต้องคือเมทริกซ์จริงที่ไม่เป็นลบโดยแต่ละแถวจะรวมกันเป็นจำนวนมากที่สุด 1Q s s M ( Q ) Q P ( Q ) P ( Q ) Q Q s s M ( Q ) s s M ( Q ) Q Q
มีเงื่อนไขการยอมรับที่แตกต่างกันมากมาย
ช่วงการเปลี่ยนภาพเป็นเพียงส่วนหนึ่งของเครื่องจักรสถานะเริ่มต้นและขั้นสุดท้ายผลลัพธ์ที่เป็นไปได้และเงื่อนไขการยอมรับก็มีความสำคัญเช่นกัน อย่างไรก็ตามมีเพียงไม่กี่เงื่อนไขการยอมรับที่ไม่ใช่ eqivalent สำหรับเครื่องจักรที่กำหนดไว้แล้วจำนวนเงื่อนไขการยอมรับที่สมเหตุสมผลสำหรับเครื่องที่ไม่ได้กำหนดค่าไว้ (NP, coNP, #P, ... ) และเงื่อนไขการยอมรับที่เป็นไปได้หลายประการสำหรับเครื่องน่าจะเป็น ดังนั้นคำตอบนี้จะเน้นไปที่การเปลี่ยนผ่านเป็นหลัก
ความสามารถในการกลับรายการนั้นไม่สำคัญสำหรับเครื่องจักรที่น่าจะเป็น
ฟังก์ชั่นบางส่วนสามารถย้อนกลับได้ถ้ามันเป็นแบบฉีด ความสัมพันธ์สามารถย้อนกลับได้เสมอในบางแง่มุมโดยใช้ความสัมพันธ์ตรงกันข้าม (เช่นการกลับทิศทางของลูกศร) สำหรับเมทริกซ์ substochastic การรับเมทริกซ์ transposed นั้นคล้ายคลึงกับการรับความสัมพันธ์ตรงกันข้าม โดยทั่วไปเมทริกซ์ transposed ไม่ได้เป็นเมทริกซ์ substochastic ถ้าเป็นแล้วเมทริกซ์กล่าวจะsubstochastic ทวีคูณ โดยทั่วไปแม้จะเป็นเมทริกซ์ substochasticเป็นทวีคูณดังนั้นเราสามารถสงสัยได้ว่านี่เป็นความคิดที่สมเหตุสมผลในการกลับตัวได้หรือไม่ มันสมเหตุสมผลเนื่องจากความน่าจะเป็นที่จะไปถึงสถานะจากสถานะในP B A k A B k P P T P ≠ P P P T P ≠ P P P B B A A k k ขั้นตอนต่อไปข้างหน้าจะเหมือนกันกับความน่าจะเป็นที่จะไปถึงรัฐจากรัฐในขั้นตอนย้อนหลัง แต่ละเส้นทางจาก A ถึง B มีความน่าจะเป็นไปข้างหน้าและข้างหลังเหมือนกัน ถ้าเลือกเงื่อนไขการยอมรับที่เหมาะสม (และเงื่อนไขขอบเขตอื่น ๆ ) การฝึกอบรม substochastic ซ้ำสองครั้งนั้นเป็นความคิดที่เหมาะสมในการย้อนกลับของเครื่องจักรที่น่าจะเป็นA A B B k k
การพลิกกลับเป็นเรื่องยากแม้สำหรับเครื่องจักรที่ไม่ได้กำหนดค่าไว้
เช่นเดียวกับในทั่วไปโดยทั่วไปสำหรับไบนารีความสัมพันธ์Rถ้าอธิบายฟังก์ชั่นบางส่วนแล้วและ{op} แม้ว่าความสัมพันธ์และควรย้อนกลับอย่างเคร่งครัดในแง่นี้ แต่ก็ไม่ได้หมายความว่าจะย้อนกลับได้เช่นกัน ดังนั้นเราจะเพิกเฉยต่อการกลับรายการอย่างเข้มงวดในตอนนี้ (แม้จะรู้สึกว่าน่าสนใจ) และมุ่งเน้นไปที่การกลับรายการโดยคำนึงถึงความสัมพันธ์ตรงกันข้าม คำอธิบายที่คล้ายกันเช่นกรณีความน่าจะเป็นแสดงให้เห็นว่าการกลับรายการนี้ทำงานได้ดีหากใช้เงื่อนไขการยอมรับที่เหมาะสมP P T P ≠ P P P T P ≠ P R ∘ R o p ∘ R ≠ R R ∘ R o p ∘ R ≠ R R R R R R ∘ R o p ∘ R = R R ∘ R o p ∘ R = R R o p ∘ R ∘ R o p = R o p R o p ∘ R ∘ R o p = R o p P P Q Q P ∘ Q P ∘ Q
ข้อควรพิจารณาเหล่านี้ยังสมเหตุสมผลสำหรับการกดออโตมาตา
โพสต์นี้แสดงให้เห็นว่าแรงจูงใจอย่างหนึ่งสำหรับผู้ที่ไม่มุ่งหวังคือการลบความไม่สมดุลระหว่างขั้นตอนไปข้างหน้าและถอยหลัง ความสมมาตรของการไม่กำหนดนี้ จำกัด เฉพาะออโต จำกัด หรือไม่? นี่คือคำจำกัดความที่สอดคล้องกันสำหรับการกดออโตมาตา
ชุด จำกัด ของรัฐQ Q
สัญลักษณ์อินพุทΣ Σ
ชุดสัญลักษณ์สแต็กΓ Γ
กำหนดขึ้น : ฟังก์ชันการเปลี่ยนแปลงบางส่วนเช่นนั้นเฉพาะในกรณีที่สำหรับδ : Q × Γ × ( Σ ∪ { ϵ } ) → Q × Γ { 0 , 2 } δ : Q × Γ × ( Σ ∪ { ϵ } ) → Q × Γ { 0 , 2 } δ ( q , γ , ϵ ) ≠ ϵ δ ( q , γ , ϵ ) ≠ ϵ δ ( q , γ , σ ) = ϵ δ ( q , γ , σ ) = ϵ σ ∈ Σ σ ∈ Σ
ไม่แน่นอน: การเปลี่ยนฟังก์ชันΔ : Q × Γ { 0 , 1 } × ( Σ ∪ { ϵ } ) → P ( Q × Γ { 0 , 1 } ) Δ : Q × Γ { 0 , 1 } × ( Σ ∪ { ϵ } ) → P ( Q × Γ { 0 , 1 } )
ไม่ใช่ - deterministic: การเปลี่ยนแปลงความสัมพันธ์Δ ⊂ Q × Γ { 0 , 1 } × ( Σ ∪ { ϵ } ) × Q × Γ { 0 , 1 } Δ ⊂ Q × Γ { 0 , 1 } × ( Σ ∪ { ϵ } ) × Q × Γ { 0 , 1 }
ไม่ใช่ - กำหนด: ฟังก์ชันΔ : Σ ∪ { ϵ } → P ( Q × Γ { 0 , 1 } × Q × Γ { 0 , 1 } ) Δ : Σ ∪ { ϵ } → P ( Q × Γ { 0 , 1 } × Q × Γ { 0 , 1 } )
ความน่าจะ เป็น : ฟังก์ชันเช่นนั้นสำหรับδ : Σ ∪ { ϵ } → s s M ( Q × Γ { 0 , 1 } ) δ : Σ ∪ { ϵ } → s s M ( Q × Γ { 0 , 1 } ) δ ( ϵ ) + δ ( σ ) ∈ s s M ( Q × Γ { 0 , 1 } ) δ ( ϵ ) + δ ( σ ) ∈ s s M ( Q × Γ { 0 , 1 } ) σ ∈ Σ σ ∈ Σ
นี่เป็นสตริงว่างและ1 สัญกรณ์นี้ใช้เนื่องจากคล้ายกับซึ่งใช้ในหลาย ๆ คำจำกัดความของการกดออโตมาตาϵ ϵ Γ { 0 , 2 } = { ϵ } ∪ Γ ∪ ( Γ × Γ ) Γ { 0 , 2 } = { ϵ } ∪ Γ ∪ ( Γ × Γ ) Γ { 0 , 1 } = { ϵ } ∪ Γ Γ { 0 , 1 } = { ϵ } ∪ Γ Γ ∗ Γ ∗
ไดอะแกรมการตรวจสอบการกลับรายการสำหรับการดำเนินการอินพุทและการซ้อนข้อมูล
การดำเนินการอินพุตที่ล้ำหน้าด้วยได้รับการย้อนกลับดังนี้b ∈ Σ ⊂ Σ ∪ { ϵ } b ∈ Σ ⊂ Σ ∪ { ϵ }
a | b c → a | b c → a b | c a | b c → a | b c → a b | c
a | b c ← a b | c ← a b | c a | b c ← a b | c ← a b | c
c | b a → c | b a → c b | a c | b a → c | b a → c b | a
การดำเนินการอินพุตที่ไม่ก้าวหน้าด้วยที่ไม่ได้อ่านอินพุตใด ๆ สามารถกลับด้านได้ϵ ∈ Σ ∪ { ϵ } ϵ ∈ Σ ∪ { ϵ }
a | b c → a | b c → a | b c a | b c → a | b c → a | b c
a | b c ← a | b c ← a | b c a | b c ← a | b c ← a | b c
c b | a → c b | a → c b | a c b | a → c b | a → c b | a
นี่คือไดอะแกรมของการดำเนินการอินพุตที่ก้าวหน้าซึ่งการกลับรายการจะดูไม่ดี
a | b c → a | b c → a b | c a | b c ← a b | c ← a b | c c | b a → c | b a → c b | a a | b c → a | b c → a b | c a | b c ← a b | c ← a b | c c | b a → c | b a → c b | a
สำหรับการดำเนินการสแต็กมีสามกรณี ,และB) การดำเนินการสแต็กได้รับการย้อนกลับเป็นดังนี้( s , t ) ∈ Γ { 0 , 1 } × Γ { 0 , 1 } ( s , t ) ∈ Γ { 0 , 1 } × Γ { 0 , 1 } ( s , t ) = ( a , ϵ ) ( s , t ) = ( a , ϵ ) ( s , t ) = ( ϵ , a ) ( s , t ) = ( ϵ , a ) ( s , t ) = ( a , b ) ( s , t ) = ( a , b ) ( a , ϵ ) ( a , ϵ ) ( ϵ , a ) ( ϵ , a )
a b … → a b … → | b … a b … → a b … → | b …
a b … ← | b … ← b … a b … ← | b … ← b …
b … → | b … → a b … b … → | b … → a b …
การดำเนินการสแต็กได้รับการย้อนกลับเป็นดังนี้( a , b ) ( a , b ) ( b , a ) ( b , a )
a c … → a c … → b c … a c … → a c … → b c …
a c … ← b c … ← b c … a c … ← b c … ← b c …
b c … → b c … → a c … b c … → b c … → a c …
การดำเนินการสแต็กทั่วไปจะกลับไปเป็น( a b , c d e ) ∈ Γ ∗ × Γ ∗ ( a b , c d e ) ∈ Γ ∗ × Γ ∗ ( c d e , a b ) ( c d e , a b )
a b f … ← c d e f … ← c d e f … c d e f … → c d e f … → a b f ... a b f … → a b f … → c d e f … a b f … → a b f … → c d e f …
a b f … ← c d e f … ← c d e f … a b f … ← c d e f … ← c d e f …
c d e f … → c d e f … → a b f … c d e f … → c d e f … → a b f …
การกลับตัวของเครื่องจักรทัวริง
เครื่องที่มีมากกว่าหนึ่งกองจะเทียบเท่ากับเครื่องทัวริงและการดำเนินการกองซ้อนสามารถย้อนกลับได้ง่าย แรงจูงใจในตอนเริ่มต้นแสดงให้เห็นว่าการพลิกกลับ (ของเครื่องทัวริง) ไม่ควรยาก เครื่องทัวริงที่มีชุดคำสั่งทั่วไปนั้นไม่ค่อยดีนักสำหรับการกลับด้านเนื่องจากสัญลักษณ์ใต้หัวสามารถมีอิทธิพลต่อว่าเทปจะเลื่อนไปทางซ้ายหรือขวา แต่ถ้าชุดคำสั่งได้รับการแก้ไขอย่างเหมาะสม (โดยไม่ลดพลังการคำนวณของเครื่อง) การกลับรายการนั้นแทบจะไม่สำคัญอีกครั้ง
การกลับรายการสามารถสร้างได้โดยไม่ต้องแก้ไขชุดคำสั่ง แต่มันไม่ได้เป็นที่ยอมรับและน่าเกลียด มันอาจดูเหมือนว่าการมีอยู่ของการกลับรายการเป็นเรื่องยากที่จะตัดสินใจเช่นเดียวกับคำถามอื่น ๆ อีกมากมายที่เกี่ยวข้องกับเครื่องจักรทัวริง แต่การกลับรายการเป็นสิ่งก่อสร้างในท้องถิ่นและคำถามที่ยากมักจะมีรสนิยมระดับโลก
การกระตุ้นให้เปลี่ยนเป็นชุดคำสั่งที่เทียบเท่า (ง่ายกว่าที่จะย้อนกลับ) แสดงให้เห็นว่าคำถามเหล่านี้มีความชัดเจนน้อยกว่าที่ปรากฏครั้งแรก สวิตช์ที่ลึกซึ้งยิ่งขึ้นเกิดขึ้นในการโพสต์นี้ก่อนเมื่อฟังก์ชั่นรวมและเมทริกซ์สุ่มถูกแทนที่ด้วยฟังก์ชั่นบางส่วนและเมทริกซ์ substochastic สวิตช์นี้ไม่จำเป็นอย่างเคร่งครัด แต่การกลับรายการนั้นน่าเกลียดเป็นอย่างอื่น การสลับไปใช้เมทริกซ์ substochastic เป็นจุดที่เห็นได้ชัดว่าการพลิกกลับไม่ใช่เรื่องเล็กน้อยหลังจากนั้นและเราควรเขียนรายละเอียด (ตามที่ได้ทำไว้ด้านบน) แทนที่จะใช้มุมมองระดับสูง การเริ่มต้น). คำถามที่เกิดขึ้นจาก Niel de Beaudrap ทำให้เกิดความตระหนักว่ามุมมองระดับสูงนั้นสั่นคลอนเล็กน้อย
ข้อสรุป
เครื่องจักรที่ไม่สามารถกำหนดค่าได้อนุญาตให้มีการเปลี่ยนผ่านจำนวน จำกัด ในแต่ละขั้นตอน สำหรับเครื่องที่น่าจะเป็นการเปลี่ยนผ่านเหล่านี้ยังมีความน่าจะเป็น โพสต์นี้สื่อถึงมุมมองที่แตกต่างกันเกี่ยวกับการไม่กำหนดและการสุ่ม ไม่สนใจเงื่อนไขการยอมรับระดับโลกโดยจะมุ่งเน้นไปที่ความสามารถในการกลับรายการในพื้นที่ (เป็นสมมาตรระดับท้องถิ่น) แทน เนื่องจากการสุ่มเก็บรักษาความสมมาตรในท้องถิ่นซึ่งไม่ได้รับการเก็บรักษาไว้ด้วยระดับมุมมองนี้แสดงให้เห็นถึงความแตกต่างที่ไม่สำคัญระหว่างเครื่องจักรที่ไม่ได้กำหนดรูปแบบและไม่น่าจะเป็นไปได้