อัลกอริธึมแบบสุ่ม (เวลาพหุนามผลบูลีน) อยู่ในระดับความซับซ้อนของการคำนวณ RP ซึ่งเป็นเซตย่อยของ NP ที่อัลกอริธึมแบบบูลีนที่ไม่ใช่แบบกำหนดเวลา (พหุนามผลบูลีน) อัลกอริทึมอยู่
ความซับซ้อนของการจัดกลุ่มเป็นเรื่องเกี่ยวกับการลดปัญหาในชุดหนึ่งไปอีกชุดหนึ่ง ดังนั้น RP ⊆ NP จึงไม่รวมถึงความเป็นไปได้ของอัลกอริธึมแบบสุ่มซึ่งยังไม่สามารถกำหนดได้เนื่องจากความหมายของเซ็ตซูเปอร์เซ็ตประกอบด้วยเซ็ตย่อย เซตหมายความว่าอัลกอริธึม RP ทุกตัว (หรืออัลกอริธึม RP สมบูรณ์) สามารถลดลงเป็นอัลกอริธึม NP บางอัน (หรืออัลกอริธึม NP สมบูรณ์) P คือชุดย่อยของ RP เพราะทุกปัญหาใน P สามารถลดลงเป็นปัญหาใน RP ที่ปริมาณของเอนโทรปีที่ไม่สามารถควบคุมได้คือ 0
สิ่งสำคัญคือสิ่งนี้คล้ายคลึงกับปัญหาทุกอย่างใน NC (การคำนวณแบบขนาน) สามารถลดลงเป็นปัญหาใน Pโดยจำลองการคำนวณแบบขนานในการลดปัญหาอนุกรมใน P แต่มันยังไม่ได้พิสูจน์ว่าการสนทนาเป็นจริงเช่น ว่าทุกปัญหาใน P จะลดลงไปเป็นปัญหาใน NC หรือพิสูจน์แล้วว่าไม่เป็นความจริงนั่นคือข้อพิสูจน์ที่ไม่น่าเชื่อว่าปัญหา P-Complete จะไม่สามารถลดได้ถึงปัญหาใน NC อาจเป็นไปได้ว่ามีปัญหาที่เรียงลำดับโดยเนื้อแท้และไม่สามารถคำนวณแบบขนานได้ แต่เพื่อพิสูจน์ว่าการพิสูจน์ว่า P ≠ NC ดูเหมือนจะไม่น่าเชื่อถือ (ด้วยเหตุผลที่เกินความจริงที่จะอภิปรายในคำตอบนี้)
มากกว่าปกติ (คือไม่ จำกัด ประเภทผลบูล) อัลกอริทึมแบบสุ่มมีความโดดเด่นจากขั้นตอนวิธีการที่กำหนดในการที่บางส่วนของเอนโทรปีจะมาจากภายนอก อัลกอริธึมแบบสุ่มนั้นแตกต่างจากอัลกอริธึมที่ไม่ได้กำหนดขึ้นเนื่องจากเอนโทรปีถูกจำกัด ขอบเขตและอัลกอริทึมแบบสุ่ม (และไม่ใช่แบบไม่กำหนดค่า) สามารถพิสูจน์ได้ว่าจะยุติเสมอ
ความไม่แน่นอนของอัลกอริธึมที่ไม่สามารถคาดการณ์ได้เนื่องจากไม่สามารถระบุการเรียงสับเปลี่ยนที่เป็นไปได้ทั้งหมดของเอนโทรปีของการป้อนข้อมูล (ซึ่งส่งผลให้เกิดการยกเลิกแบบไม่แน่นอน) ความไม่แน่นอนของอัลกอริทึมแบบสุ่มเกิดจากการไม่สามารถควบคุมได้การป้อนข้อมูลทั้งหมดของเอนโทรปี (ซึ่งส่งผลให้ไม่สามารถคาดการณ์ผลลัพธ์ที่ไม่แน่นอนแม้ว่าจะคาดการณ์อัตราการคาดเดาไม่ได้) ทั้งสองข้อนี้เป็นแถลงการณ์เกี่ยวกับการคาดเดาไม่ได้ของคำตอบที่ถูกต้องต่อปัญหา แต่สิ่งที่คาดไม่ถึงนั้นปรากฏในช่องด้านข้างของการยุติและผลลัพธ์ที่ไม่แน่นอนตามลำดับ ดูเหมือนว่าผู้อ่านหลายคนกำลังทำให้เกิดความไม่แน่นอนที่คาดเดาไม่ได้ในพื้นที่หนึ่งที่มีความไม่แน่นอนของผลลัพธ์ที่ถูกต้องซึ่งเป็นความสับสนที่ฉันไม่เคยเขียน (ทบทวนประวัติการแก้ไข)
มันเป็นกุญแจสำคัญที่จะต้องเข้าใจว่าไม่ใช่ระดับ - เสมอ (ในวิทยาศาสตร์หรือการใช้คำ) ไม่สามารถระบุเอนโทรปีสากล (คือขอบเขต) เอนโทรปี ในขณะที่การสุ่มหมายถึงการเข้าถึงแหล่งข้อมูลอื่นของเอนโทรปี (ในโปรแกรมเอนโทรปีนอกเหนือจากและไม่อยู่ภายใต้การควบคุมของตัวแปรอินพุต) ซึ่งอาจหรือไม่อาจถูก จำกัด
ฉันได้เพิ่มความคิดเห็นต่อไปนี้ด้านล่างคำตอบที่ได้รับความนิยมสูงสุดในขณะนี้ในหัวข้ออื่นที่ถามคำถามที่คล้ายกัน
วิทยาศาสตร์ทั้งหมดใช้นิยามเดียวกันของ nondeterminism แบบครบวงจรบนแนวคิดของเอนโทรปีที่ไร้ขอบเขต ผลลัพธ์ที่ไม่สามารถคาดการณ์ได้ในวิทยาศาสตร์ทั้งหมดเกิดจากการไม่สามารถระบุผลลัพธ์ที่เป็นไปได้ทั้งหมดของอัลกอริทึม (หรือระบบ) เนื่องจากยอมรับสถานะที่ไม่ จำกัด เช่นระดับความซับซ้อนของ NP การระบุข้อมูลเฉพาะเพื่อสังเกตว่ามันหยุดและสังเกตว่าผลที่ได้คือ idempotent นั้นเทียบเท่ากับวิทยาศาสตร์อื่น ๆ ที่จะเก็บส่วนที่เหลือของเอนโทรปีของค่าคงที่ของจักรวาลในขณะที่ทำซ้ำการเปลี่ยนแปลงสถานะเดียวกัน การคำนวณช่วยให้การแยกเอนโทรปีนี้ในขณะที่วิทยาศาสตร์ธรรมชาติไม่สามารถทำได้
การเพิ่มความคิดเห็นที่ดีที่สุดบางอย่างเพื่อเพิ่มความกระจ่างในประเด็นของฉันเกี่ยวกับความแตกต่างที่เด่นชัดระหว่างการสุ่มและการไม่ระบุชื่อ
มันค่อนข้างหรูหราและง่ายที่จะเห็นความแตกต่างเมื่อคุณหยุดยุ่งกับมันโดยพยายามอธิบายจากมุมมองของการปฏิบัติงานแทนที่จะมองจากมุมมองเอนโทรปีของเอนโทรปี
@reinierpostทุกคนกำลังพูดถึงความแตกต่างระหว่างการสุ่มและ nondeterministic สิ่งนี้ทำให้ความคิดเห็นของคุณยุ่งเหยิง อัลกอริทึมตอบสนองต่อการทำงานร่วมกันของเอนโทรปีของตัวแปร (ตัวแปร) และรหัสที่มา (คงที่) เอนโทรปีภายใน Nondeterminism เป็นเอนโทรปีแบบไม่ จำกัด เอนโทรปีคงที่ยังสามารถเป็นมากมายภายในเช่นการขยายตัวของตัวเลขπ Randomized คือบางส่วนของเอนโทรปีไม่ได้เชื่อมโยงกับอินพุตตามที่กำหนดไว้ (เช่นมันอาจมาจากการเรียกระบบ/dev/random
หรือการจำลองแบบสุ่มเช่น NFA หรือ PRNG)
.
@Raphaelคำจำกัดความเป็นทางการของ non-deterministic finite automa (NFA) คือ entropy input แบบ จำกัด (data: the 5-tuple) ดังนั้น NFA ทุกคนสามารถทำงานบนเครื่องทัวริงที่กำหนดได้เช่นไม่ต้องใช้เครื่องทัวริงที่สมบูรณ์แบบ ดังนั้น NFAs จึงไม่อยู่ในชั้นของปัญหาที่เกิดขึ้น ความคิดของ "nondeterminism" ใน NFA ก็คือการกำหนด (ในขณะที่ชัดเจนเพราะทุก NFA สามารถเปลี่ยนเป็น DFA) ไม่ได้ขยายอย่างชัดเจน - ไม่เหมือนกับ nondeterminism ของการคำนวณ
.
@ ราฟาเอลที่อ้างว่า "ไม่ใช่ระดับ" ใน NFAs นั้นเป็นแบบแผนจริงๆคือความรู้สึกของคำจำกัดความของฉันของความแตกต่างระหว่างการสุ่มและ nondeterminism คำจำกัดความของฉันคือการสุ่มคือที่บางส่วนของเอนโทรปีที่ไม่ได้อยู่ภายใต้การควบคุมความรู้ (หรือการขยายตัวที่ไม่ต้องการอย่างชัดเจนในกรณีของ NFA) ของอินพุตไปยังโปรแกรมหรือฟังก์ชัน ในขณะที่ความเป็นจริงที่ไม่สามารถรู้เอนโทรปีในกรณีใด ๆ เพราะมันไม่มีขอบเขต นี่คือสิ่งที่แตกต่างแบบสุ่มจากลัทธิ nondeterminism ดังนั้น NFA ควรเป็นตัวอย่างของอดีตไม่ใช่อย่างหลังที่คุณอ้างสิทธิ์
.
@ ราฟาเอลตามที่ฉันได้อธิบายไปแล้วความเห็นเกี่ยวกับความไม่มุ่งมั่นใน NFA ทำให้คู่ที่ไม่ได้กำหนดด้วยเอนโทรปีอัน จำกัด ดังนั้นการไม่กำหนดเป็นแนวคิดท้องถิ่นของการไม่ขยายระดับเป็นรูปแบบของการบีบอัดหรือความสะดวกสบายดังนั้นเราไม่ได้บอกว่า NFAs ไม่กำหนดขึ้น แต่พวกเขามีลักษณะของการสุ่มเพื่อพยากรณ์ไม่เต็มใจที่จะคำนวณการขยายตัวกำหนด แต่มันเป็นภาพลวงตาทั้งหมดเพราะมันถูกเรียกว่าถูกขยายออกไปอย่างไม่น่าเชื่อ bcz เอนโทรปีไม่ได้ จำกัด ขอบเขตนั่นคือ จำกัด
พจนานุกรมเป็นเครื่องมือ เรียนรู้การใช้งาน
คำคุณศัพท์แบบสุ่ม
สถิติ. หรือกำหนดลักษณะกระบวนการของการเลือกซึ่งแต่ละรายการของชุดมีความน่าจะเป็นเท่ากันในการเลือก
เป็นหรือเกี่ยวข้องกับชุดหรือองค์ประกอบของชุดแต่ละองค์ประกอบที่มีความน่าจะเป็นที่เกิดขึ้นเท่ากับ
ดังนั้นการสุ่มต้องการเพียงบางส่วนของเอนโทรปีอินพุตเป็น equiprobable ซึ่งสอดคล้องกับคำจำกัดความของฉันที่บางเอนโทรปีของการป้อนข้อมูลเอนโทรปีไม่ถูกควบคุมโดยผู้โทรของฟังก์ชั่น ขอให้สังเกตว่าการสุ่มไม่ต้องการให้เอนโทรปีของการป้อนข้อมูลนั้นไม่สามารถบอกเลิกได้
ในวิทยาการคอมพิวเตอร์อัลกอริธึมที่กำหนดขึ้นเป็นอัลกอริธึมที่ได้รับข้อมูลเฉพาะจะผลิตผลลัพธ์เดียวกันเสมอโดยเครื่องจักรพื้นฐานมักจะผ่านลำดับเดียวกันของรัฐเสมอ
อย่างเป็นทางการอัลกอริทึมที่กำหนดขึ้นคำนวณฟังก์ชันทางคณิตศาสตร์ ฟังก์ชั่นมีค่าที่ไม่ซ้ำกันสำหรับการป้อนข้อมูลใด ๆ ในโดเมนของมันและอัลกอริทึมเป็นกระบวนการที่สร้างมูลค่าเฉพาะนี้เป็นเอาท์พุท
อัลกอริธึมที่กำหนดได้สามารถกำหนดได้ในรูปแบบของเครื่องรัฐ: รัฐอธิบายว่าเครื่องกำลังทำอะไรในเวลาหนึ่งโดยเฉพาะ เครื่องรัฐผ่านในลักษณะที่แยกจากรัฐหนึ่งไปอีกรัฐหนึ่ง หลังจากที่เราป้อนอินพุตเครื่องจะอยู่ในสถานะเริ่มต้นหรือสถานะเริ่มต้น หากเครื่องกำหนดค่าได้หมายความว่าจากจุดนี้เป็นต้นไปสถานะปัจจุบันจะเป็นตัวกำหนดว่าสถานะต่อไปจะเป็นอย่างไร เส้นทางของมันผ่านชุดของรัฐถูกกำหนดไว้ล่วงหน้า โปรดทราบว่าเครื่องสามารถกำหนดค่าได้และยังไม่เคยหยุดหรือเสร็จสิ้นดังนั้นจึงไม่สามารถส่งผลลัพธ์ได้
ดังนั้นนี่คือการบอกเราว่าอัลกอริทึมที่กำหนดขึ้นจะต้องถูกกำหนดอย่างสมบูรณ์โดยสถานะอินพุตของฟังก์ชั่นนั่นคือเราจะต้องสามารถพิสูจน์ได้ว่าฟังก์ชั่นจะยุติ (หรือไม่สิ้นสุด) และไม่สามารถบอกได้ ทั้งๆที่ความพยายามอันยุ่งเหยิงของวิกิพีเดียในการอธิบาย nondeterministic สิ่งที่ตรงกันข้ามกับสิ่งที่กำหนดไว้ข้างต้นโดยวิกิพีเดียเป็นสิ่งที่กำหนดไว้ข้างต้นเป็นอัลกอริธึมที่รัฐอินโทร และวิธีเดียวที่สถานะอินพุตสามารถกำหนดได้ไม่ดีคือเมื่อไม่มีขอบเขต (ดังนั้นจึงไม่สามารถกำหนดล่วงหน้าล่วงหน้าได้ล่วงหน้า) นี่คือสิ่งที่แตกต่างจากทัวริงเครื่อง nondeterministic (และโปรแกรมในโลกแห่งความเป็นจริงมากมายที่เขียนด้วยภาษาทัวริงที่สมบูรณ์ทั่วไปเช่น C, Java, Javascript, ML, ฯลฯ .. ) จาก TM ที่กำหนดขึ้นและภาษาโปรแกรมเช่น HTML, สูตรสเปรดชีต Coq, Epigram,
ในทฤษฎีความซับซ้อนในการคำนวณอัลกอริธึม nondeterministic นั้นเป็นสิ่งที่ทุกขั้นตอนที่เป็นไปได้สามารถอนุญาตให้เกิดการต่อเนื่องหลาย ๆ ครั้ง (จินตนาการว่าชายคนหนึ่งกำลังเดินไปตามทางเดินในป่าและทุกครั้งที่เขาก้าวต่อไป ที่จะใช้). อัลกอริธึมเหล่านี้ไม่สามารถหาทางแก้ปัญหาสำหรับเส้นทางการคำนวณที่เป็นไปได้ แม้กระนั้นพวกเขาจะรับประกันว่าจะมาถึงทางออกที่ถูกต้องสำหรับบางเส้นทาง (กล่าวคือผู้ชายที่เดินผ่านป่าอาจพบกระท่อมของเขาหากเขาเลือกเส้นทางที่ "ถูกต้อง" บางส่วน) ตัวเลือกสามารถตีความได้ว่าเป็นการเดาในกระบวนการค้นหา
วิกิพีเดียและคนอื่น ๆ พยายามทำให้การสุ่มแบบสุ่มด้วย nondeterminism แต่อะไรคือจุดของการมีแนวคิดสองอย่างถ้าคุณจะไม่แยกพวกมันออกอย่างละเอียด?
การกำหนดระดับชัดเจนเป็นเรื่องเกี่ยวกับความสามารถในการตัดสิน เห็นได้ชัดว่าการสุ่มคือการทำให้เอนโทรปีของเอนโทรปีสามารถทำได้
การรวมเอนโทรปีแบบสุ่มในสถานะของอัลกอริทึมไม่จำเป็นทำให้ไม่สามารถกำหนดได้ ตัวอย่างเช่น PRNG สามารถมีการกระจายทางสถิติแบบติดตั้งได้ที่ต้องการ แต่ก็สามารถกำหนดได้อย่างสมบูรณ์
แนวความคิดที่ตั้งฉากกันคือสิ่งที่คน IQ ต่ำ ฉันคาดหวังดีกว่านั้นจากชุมชนนี้!