การตัดสินใจว่าจะเป็นอร์ทแคโรไลนา


27

ฉันอยากจะถามเกี่ยวกับกรณีพิเศษของคำถาม“ การตัดสินใจว่าวงจรNC 0 ที่ได้รับคำนวณการเปลี่ยนแปลง ” โดย QiCheng ที่ถูกทิ้งไว้โดยไม่ได้ตอบ

วงจรบูลีนเรียกว่าวงจร NC 0 kหากแต่ละเอาต์พุตเกตเวย์ขึ้นอยู่กับประตูอินพุตkมากที่สุด (เรากล่าวว่าการส่งออกประตูกรัม syntactically ขึ้นอยู่กับการป้อนข้อมูลประตูกรัมเมื่อมีเส้นทางกำกับจากกรัม 'เพื่อกรัมในวงจรเมื่อมองเป็นกราฟชี้นำวัฏจักร.)

ในคำถามข้างต้น QiCheng ถามถึงความซับซ้อนของปัญหาต่อไปนี้โดยที่kเป็นค่าคงที่:

ตัวอย่างเช่น : การ NC 0 kวงจรnอินพุตบิตและnผลผลิตบิต
คำถาม : วงจรที่ให้มาคำนวณการเปลี่ยนแปลงบน {0, 1} nหรือไม่? กล่าวอีกนัยหนึ่งคือฟังก์ชันคำนวณโดยวงจร bijection จาก {0, 1} nถึง {0, 1} n ?

ตามที่ Kaveh ให้ความเห็นเกี่ยวกับคำถามนั้นมันเป็นเรื่องง่ายที่จะเห็นว่าปัญหาอยู่ใน coNP ในคำตอบฉันพบว่าปัญหาคือ coNP-complete สำหรับk = 5 และมันอยู่ใน P สำหรับk = 2

คำถาม ความซับซ้อนสำหรับk = 3 คืออะไร?

ชี้แจงวันที่ 29 พฤษภาคม 2556 :“ การเปลี่ยนแปลงใน {0, 1} n ” หมายถึงการทำแผนที่ bijective จาก {0, 1} nไปยังตัวมันเอง ปัญหาจะถามว่าสตริงn- bit ทุกอันเป็นผลลัพธ์ของวงจรที่กำหนดสำหรับสตริงอินพุตn- bit


1
บันทึกส่วนตัว: เมื่อฉันโพสต์คำตอบสำหรับคำถามของ QiCheng ฉันทำเช่นนั้นเพียงเพราะปัญหาดูน่าสนใจโดยไม่ต้องคำนึงถึงแอปพลิเคชันใดเป็นพิเศษ หลายเดือนหลังจากนั้นฉันอยู่ในสถานการณ์ที่ฉันต้องอธิบายกับคนที่อยู่ไกลเกินกว่าจะตัดสินใจได้ว่าโปรแกรมที่ให้มานั้นคำนวณการเปลี่ยนแปลงหรือไม่ ขอบคุณคำถามของ QiCheng ฉันมีตัวอย่างที่สมบูรณ์แบบ (เป็นเรื่องบังเอิญ!) หลังจากนั้นฉันก็อยากรู้มากขึ้นเกี่ยวกับกรณีของ k = 3 และ k = 4 ฉันสงสัยว่ากรณีของ k = 3 นั้นเสร็จสมบูรณ์แล้ว coNP แต่ฉันไม่สามารถพิสูจน์ด้วยวิธีใด
Tsuyoshi Ito

ปัญหานี้น่าจะเป็นกรณีเฉพาะของปัญหาวงจร Pigeonhole ที่กำหนดโดย Papadimitriou ( sciencedirect.com/science/article/pii/S0022000005800637 ) ซึ่งสมบูรณ์สำหรับ PPP ที่เกี่ยวข้องกับการลดเวลาแบบโพลีระหว่างปัญหาการค้นหา
Marcos Villagra

@Marcos Villagra: ขอบคุณสำหรับความคิดเห็น แต่ฉันกลัวว่าการพูดว่า "กรณีเฉพาะ" คุณกำลังเปลี่ยนนิยามของปัญหาวงจร Pigeonhole อย่างมีนัยสำคัญ คุณสมบัติที่สำคัญของปัญหาวงจร Pigeonhole คือมันเป็นปัญหาการค้นหาทั้งหมดในขณะที่ปัญหาปัจจุบัน (ดูเป็นปัญหาการค้นหาสำหรับสองอินพุตที่ผลิตผลลัพธ์เดียวกัน) ไม่ได้เป็นปัญหาการค้นหาทั้งหมด
Tsuyoshi Ito

คำตอบ:


3

ปัญหานี้ด้วยคือ coNP-hard (และ coNP-complete)k=3

เพื่อพิสูจน์สิ่งนี้ฉันจะลดจาก 3-SAT เป็นส่วนเติมเต็มของปัญหานี้ (สำหรับวงจรกำหนดให้ทำหน้าที่เป็นฟังก์ชันที่ไม่มี bijective)NC30

ก่อนอื่นให้คำจำกัดความเบื้องต้นว่าจะเป็นประโยชน์:

เรากำหนดกราฟที่มีป้ายกำกับให้เป็นกราฟกำกับซึ่งบางส่วนมีขอบกำกับด้วยตัวอักษรโดยมีคุณสมบัติที่ทุกจุดยอดมีขอบขาเข้าที่ไม่มีป้ายกำกับอย่างใดอย่างหนึ่งป้ายกำกับที่มีขอบด้านใดด้านหนึ่งหรือสองขอบที่ไม่มีป้ายกำกับ

การลด

สมมติว่าเรามีสูตร 3-SAT ประกอบด้วยm ส่วนคำแต่ละคำมีสามตัว ขั้นตอนแรกคือการสร้างที่ระบุว่ากราฟGจากφ กราฟที่มีป้ายกำกับมีสำเนาของแกดเจ็ตต่อไปนี้ (ขออภัยสำหรับแผนภาพที่น่ากลัว) สำหรับประโยคหนึ่งในแต่ละφ ขอบสามขอบที่มีป้ายกำกับ L1, L2 และ L3 แทนป้ายกำกับด้วยตัวอักษรในข้อแทนϕmGϕϕ

   |
   |               |
   |               |
   |               O<-----\
   |               ^      |
   |               |      |
   |               |      |
   |        /----->O      |
   |        |      ^      |
   |        |      |      |
   |        |      |      |
   |        O      O      O
   |        ^      ^      ^
   |        |      |      |
   |        |L1    |L2    |L3
   |        |      |      |
   |        O      O      O
   |        ^      ^      ^
   |        |      |      |
   |        |      |      |
   |        \------O------/
   |               ^
   |               |
   |               |
   |               O
   |               ^
   |               |
   |

แกดเจ็ต (หนึ่งรายการสำหรับแต่ละประโยค) ทั้งหมดจัดเรียงในรอบใหญ่หนึ่งรอบและด้านล่างของแกดเจ็ตหนึ่งลิงก์ไปยังด้านบนของถัดไป

โปรดทราบว่าการจัดเรียงของแกดเจ็ตนี้ในความเป็นจริงจะสร้างกราฟที่มีป้ายกำกับ (จุดสุดยอดทุกอันมีค่า 1 หรือ 2 โดยมีเพียงขอบเท่านั้นที่นำไปสู่

จากสูตรและกราฟที่มีข้อความG (ซึ่งสร้างขึ้นจากϕ ) เราจะสร้างวงจรN C 0 3 (ต่อไปนี้จะสรุปการลดลง) จำนวนของปัจจัยการผลิตและผลของวงจรนี้คือn + Vที่nคือจำนวนของตัวแปรในφและโวลต์เป็นจำนวนของจุดในG หนึ่ง input และ output หนึ่งได้รับมอบหมายให้แต่ละตัวแปรในφและแต่ละจุดสุดยอดในG ถ้าxเป็นตัวแปรบางตัวในϕϕGϕNC30n+vnϕvGϕGxϕจากนั้นเราจะอ้างถึงบิตอินพุตและเอาต์พุตที่เกี่ยวข้องกับเป็นx i nและx o u txxinxoutทีนอกจากนี้หากเป็นตัวอักษรที่มีL = xแล้วเรากำหนดลิตรฉันn = x ฉันnและหากลิตรเป็นตัวอักษรที่มีL = ¬ xแล้วเรากำหนดลิตรฉันn = ¬ x ฉัน n สุดท้ายถ้าvเป็นจุดยอดในGll=xlin=xinll=¬xlin=¬xinvGแล้วเราจะอ้างถึง input และ output บิตที่เกี่ยวข้องกับเป็นวีฉันnและวีo ยูทีvvinvout

บิตเอาต์พุตมีสี่ประเภท:

1) สำหรับตัวแปรทุกในφ , x o U T = x ฉัน n โปรดทราบว่าเอาต์พุตนี้ขึ้นอยู่กับอินพุตบิตเดียวเท่านั้นxϕxout=xin

2) ทุกจุดสุดยอดในกราฟที่มีป้ายกำกับว่าหนึ่งขอบขาเข้า( U , V )เช่นที่ขอบไม่มีป้ายกำกับ, วีo U T = V ฉันnU ฉัน n โปรดทราบว่าผลลัพธ์นี้ขึ้นอยู่กับเพียงสองบิตอินพุตv(u,v)vout=vinuin

3) ทุกจุดสุดยอดในกราฟที่มีป้ายกำกับว่าหนึ่งขอบขาเข้า( U , V )เช่นที่ขอบจะมีป้ายลิตร ,v(u,v)l ) หมายเหตุว่าการส่งออกนี้ขึ้นอยู่กับเพียงสามบิตอินพุตตั้งแต่ลิตรฉันnขึ้นอยู่กับ x ฉันnสำหรับสิ่งที่ตัวแปร xจะใช้ในตัวอักษรLvout=vin(uinlin)linxinxl

4) ทุกจุดสุดยอดในกราฟที่มีป้ายกำกับว่าสองขอบขาเข้า( U , V )และ( W , V ) , วีo U T = V ฉันn( U ฉันnW ฉันn ) โปรดทราบว่าผลลัพธ์นี้ขึ้นอยู่กับสามอินพุตบิตเท่านั้นv(u,v)(w,v)vout=vin(uinwin)

เนื่องจากในทุกกรณีการส่งออกขึ้นอยู่กับปัจจัยการผลิตเพียงสามวงจรที่เราสร้างอยู่ในตามที่ต้องการNC30

กรณีพิสูจน์ความถูกต้อง 1: เป็นที่น่าพอใจϕ

สมมติว่ามีอยู่ที่ได้รับมอบหมายที่น่าพอใจสำหรับφจากนั้นสร้างค่าสองชุดต่อไปนี้สำหรับอินพุตϕ

1) อินพุตที่เกี่ยวข้องกับตัวแปรของจะได้รับค่าของการมอบหมายที่น่าพอใจ อินพุตทั้งหมดที่เกี่ยวข้องกับจุดยอดของGได้รับค่า 0ϕG

2) อินพุตที่เกี่ยวข้องกับตัวแปรของจะได้รับค่าของการมอบหมายที่น่าพอใจ พิจารณาจุดใน gadget ประโยคหนึ่งในG หากค่าของเลเบลเป็น 0 (ภายใต้การมอบหมายที่น่าพอใจ) อินพุตที่เชื่อมโยงกับจุดสุดยอดที่เป้าหมายปลายทางของขอบที่ติดเลเบลด้วยเลเบลนั้นจะได้รับค่า 0 หากทั้ง L1 และ L2 มีค่า 0 ดังนั้นที่สอง จุดสุดยอดบนแกดเจ็ต (ดังที่แสดงด้านบน) จะได้รับค่าเป็น 0 ด้วยจุดยอดอื่น ๆ ทั้งหมดจะได้รับค่า 1ϕG

เราต้องการแสดงให้เห็นว่าอินพุตทั้งสองชุดนี้ให้ผลลัพธ์เหมือนกันดังนั้นวงจรจึงไม่เข้ารหัสการเปลี่ยนแปลงNC30

พิจารณาบิตเอาต์พุตสี่ประเภท:

1) สำหรับตัวแปรทุกในφ , x o U T = x ฉัน n เนื่องจากx i nเหมือนกันสำหรับทั้งสองชุดอินพุตเอาต์พุตของแบบฟอร์มนี้จะเหมือนกันตลอดทั้งอินพุตสองชุดxϕxout=xinxin

2) สำหรับทุกจุดยอดในกราฟที่มีป้ายกำกับที่มีขอบขาเข้าหนึ่งอัน( u , v )ที่ขอบนั้นไม่มีป้ายกำกับv o u tv(u,v) n เมื่อตรวจสอบแกดเจ็ตที่มีการทำสำเนาขึ้น Gเราจะเห็นว่าขอบดังกล่าวทั้งหมดประกอบด้วยคู่ของจุดยอดที่มีค่าอินพุตอยู่เสมอ 1s ภายใต้อินพุตชุดที่สอง ดังนั้น v o u t = v i nu i n = 0 0 =vout=vinuinGภายใต้อินพุตชุดแรกและ v o u t = v i nu i n = 1 1 = 0ภายใต้อินพุตชุดที่สอง ดังนั้นเอาต์พุตของแบบฟอร์มนี้จะเหมือนกันเสมอ (และในความเป็นจริงศูนย์) ในอินพุตทั้งสองชุดvout=vinuin=00=0vout=vinuin=11=0

3) ทุกจุดสุดยอดในกราฟที่มีป้ายกำกับว่าหนึ่งขอบขาเข้า( U , V )เช่นที่ขอบจะมีป้ายL , V o U T = V ฉันn( U ฉันnลิตร ) ถ้าlเป็นเท็จภายใต้การมอบหมายดังนั้นv i nคือ 0 ภายใต้อินพุตทั้งสองชุด จากนั้นv o u t = v ฉันn( คุณฉันnv(u,v)lvout=vin(uinl)lvinภายใต้อินพุตทั้งสองชุด หาก lเป็นจริงภายใต้การมอบหมาย v i nเป็น 0 ภายใต้อินพุตชุดแรกและ 1 ภายใต้วินาที และโปรดทราบว่าใน Gadget ขอบที่มีข้อความเท่านั้น ( u , v )มีจุดยอด uซึ่งมี u i n = 1 เสมอvout=vin(uinl)=vin(uin0)=vin=0lvin(u,v)uuin=1ภายใต้อินพุตชุดที่สอง เป็นผลให้เราเห็นว่าภายใต้ทั้งสองชุดของปัจจัยการผลิต = v ฉันn( คุณฉันn1 ) = v ฉันnคุณฉันn = v ฉันnvuin=vinเมื่อใดก็ตามที่เป็นจริง จากนั้นv o u t = v ฉันn( คุณฉันnl )l0 ดังนั้นเอาต์พุตของแบบฟอร์มนี้จะเหมือนกันเสมอ (และในความเป็นจริงศูนย์) ในอินพุตทั้งสองชุดvout=vin(uinl)=vin(uin1)=vinuin=vinvin=0

4) สำหรับทุกจุดยอดในกราฟที่มีป้ายกำกับซึ่งมีขอบขาเข้าสองอัน( u , v )และ(v(u,v) ,วีo U T = V ฉันn( U ฉันnW ฉันn ) มีสองจุดดังกล่าวในแต่ละ gadget จุดสุดยอดด้านบนและจุดสุดยอดที่สองจากจุดสุดยอดด้านบน เราพิจารณาทั้งสองกรณีแยกกัน(w,v)vout=vin(uinwin)

4a) เมื่อเป็นจุดสุดยอดที่สองในแกดเจ็ตuและwคือจุดปลายเป้าหมายทั้งสองของขอบที่ระบุว่า L1 และ L2 ภายใต้อินพุตชุดแรก, v o u t = v i n( u ivuw0 ภายใต้ชุดที่สองของปัจจัยการผลิต U ฉันnคือ 0 IFF L1 มีค่า 0 ภายใต้ความพึงพอใจที่ได้รับมอบหมาย (aka U ฉันn =vout=vin(uinwin)=0(00)=0uin ); ในทำนองเดียวกัน w ฉันnคือ 0 iff L2 มีค่า 0 ภายใต้การมอบหมายที่น่าพอใจ (aka w ฉันn = L 2 ) และในที่สุด v i nถูกกำหนดให้เป็น 0 iff ทั้ง L1 และ L2 มีค่า 0 (aka v i n = L 1 L 2 ) ดังนั้นภายใต้อินพุตชุดที่สอง, v o u t = v ฉันn( คุณฉันnw ฉันn ) = (uin=L1winwin=L2vinvin=L1L2 0 ดังนั้นเอาต์พุตของแบบฟอร์มนี้จะเหมือนกันเสมอ (และในความเป็นจริงศูนย์) ในอินพุตทั้งสองชุดvout=vin(uinwin)=(L1L2)(L1L2)=0

4b) เมื่อคือจุดสุดยอดด้านบนในแกดเจ็ตuคือจุดสุดยอดที่สองและwคือจุดสิ้นสุดเป้าหมายของขอบที่ระบุว่า L3 ภายใต้อินพุตชุดแรก, v o u t = v i n( u i n1 L 2 ); w ฉันnคือ 0 iff L3 มีค่า 0 (aka w ฉันn = L 3 ); และในที่สุดก็v ฉันn = 1 ดังนั้นภายใต้อินพุตชุดที่สอง, v ovuw 0 ภายใต้ชุดที่สองของปัจจัยการผลิต U ฉันnคือ 0 IFF ทั้ง L1 และ L2 มีค่า 0 (aka U ฉันn = Lvout=vin(uinwin)=0(00)=0uinuin=L1L2winwin=L3vin=1โดยที่ความเสมอภาค ( L 1 L 2 L 3 ) = 1ถือตามคำจำกัดความในการมอบหมายที่น่าพอใจสำหรับทุกข้อ ดังนั้นเอาต์พุตของแบบฟอร์มนี้จะเหมือนกันเสมอ (และในความเป็นจริงศูนย์) ในอินพุตทั้งสองชุดvout=vin(uinwin)=1((L1L2)L3)=1(L1L2L3)=11=0(L1L2L3)=1

เห็นได้ชัดว่าเราเห็นว่าเอาต์พุตมีความเหมือนกันสำหรับอินพุตสองชุดที่แตกต่างกันดังนั้นวงจรทำหน้าที่เป็นฟังก์ชันที่ไม่ใช้ BijectiveNC30

กรณีพิสูจน์ความถูกต้อง 2: ไม่น่าพอใจϕ

สมมติว่าตอนนี้ที่มีอยู่ไม่มีการกำหนดความพึงพอใจสำหรับφจากนั้นสมมติว่ามีการขัดแย้งกันว่าอินพุตที่ต่างกันสองชุดจะนำไปสู่วงจรN C 0 3 ที่มีเอาต์พุตเหมือนกันϕNC30

เห็นได้ชัดว่าทั้งสองปัจจัยการผลิตจะต้องมีค่าเหมือนกันสำหรับตัวแปรทุกxในφ ดังนั้นเราจึงไม่น่าสงสัยตอนนี้อาจหมายถึงค่าของxxinxϕx

กำหนดให้เป็นชุดของจุดยอดvในGเช่นนั้นv i nจะแตกต่างกันในค่าอินพุตสองชุดSvGvin

เราจะพิสูจน์บทแทรกดังต่อไปนี้ด้านล่าง:

บทแทรกที่ 1: ถ้าใน gadget บางทั้งสามจุดที่ปลายทางเป้าหมายของขอบป้ายไม่ได้อยู่ในแล้วจุดดังกล่าวข้างต้นทั้งสามใน gadget ไม่มีอยู่ในSSS

บทแทรกที่ 2: ถ้าใน gadget บางจุดสุดยอดด้านบนไม่ได้อยู่ในแล้วใน gadget ขึ้นต่อไปไม่มีจุดสุดยอดอยู่ในSSS

เนื่องจากแกดเจ็ตเป็นรูปแบบลูปนี่ก็หมายความว่าหากในอุปกรณ์ใด ๆ จุดยอดทั้งสามที่จุดปลายทางเป้าหมายของขอบที่มีเลเบลนั้นไม่ได้อยู่ในดังนั้นไม่มีจุดยอดในGอยู่ในS (ในคำอื่น ๆSว่าง)SGSS

อย่างไรก็ตามพิจารณาอุปกรณ์ที่เกี่ยวข้องกับข้อที่ไม่พอใจ ใน gadget นี้ทั้งสามฉลากมีค่า 0. เรารู้ว่าขอบ( U , V )ที่มีป้ายกำกับLต้องตอบสนองวีo U T = V ฉันn( U ฉันnL )แต่L = 0ดังนั้นวีo ยูที = v i n(L1L2L3)(u,v)Lvout=vin(uinL)L=0 n ดังนั้นเนื่องจากเอาต์พุตเหมือนกันสำหรับอินพุตทั้งสองค่าของ v i nจึงต้องเหมือนกันในทั้งสองชุดอินพุต ในคำอื่น ๆ ที่เราได้แสดงให้เห็นว่าวีไม่ได้อยู่ในS ดังนั้นเราจะเห็นว่าใน Gadget นี้โดยเฉพาะอย่างยิ่งในสามจุดที่ปลายทางเป้าหมายของขอบป้ายไม่ได้อยู่ในSvout=vin(uinL)=vin(uin0)=vin0=vinvinvSS

เป็นผลให้เราสรุปได้ว่าว่างเปล่า อย่างไรก็ตามนี่ก็หมายความว่าระหว่างสองชุดของอินพุตไม่มีความแตกต่างซึ่งขัดแย้งกับสมมติฐานที่ว่าชุดอินพุตเหล่านี้แตกต่างกัน เป็นผลให้เราเห็นว่าฟังก์ชั่นที่ออกโดยวงจรN C 0 3นั้นเป็นแบบฉีดและดังนั้นจึงเป็น bijectionSNC30

สิ่งที่เหลืออยู่คือการพิสูจน์บทแทรก

ในการทำเช่นนี้เราทราบว่าสำหรับจุดยอดทุกประเภทใน (indegree 1 ที่มี label, indegree 1 ที่ไม่มี label และ indegree 2) หากขอบขาเข้าทั้งหมดมาจากจุดยอดที่ไม่อยู่ในSดังนั้นจุดยอดที่เป็นปัญหานั้นไม่ได้อยู่ในS . นี่เป็นเพราะในทั้งสามกรณีv o u t = v ฉันnGSSที่ Xคือฟังก์ชั่นบางส่วนของปัจจัยการผลิตที่เกี่ยวข้องกับตัวแปรและ / หรือจุดที่มีขอบไปวี เนื่องจากจุดยอดดังกล่าวทั้งหมดไม่ได้อยู่ใน Sโดยการสันนิษฐานค่าของ Xจะต้องเหมือนกันภายใต้อินพุตทั้งสองชุด ดังนั้น v ฉันvout=vinXXvSXนั้นเหมือนกันภายใต้อินพุตทั้งสองชุด ในคำอื่น ๆโวลต์ไม่ได้อยู่ในSvin=voutXvS

ตอนนี้เรามีกฎว่าจุดสุดยอดไม่ได้อยู่ในทุกครั้งที่บรรพบุรุษของมันไม่ได้อยู่ในS , บทแทรกตามด้วยการใช้กฎซ้ำ ๆ กับแผนภาพไดอะแกรมด้านบนSS


-1

ไม่ใช่คำตอบที่ผู้เขียนต้องการค้นหาดูความคิดเห็นที่ชัดเจนว่า "การเปลี่ยนแปลง" คืออะไรในบริบทนี้

ฉัน cranked ขนาดของชุดการปกครองขั้นต่ำสำหรับการรวมกลุ่มการเปลี่ยนรูป monogenic: https://oeis.org/A186202

สิ่งที่คุณต้องทำคือการทดสอบสมาชิกหนึ่งคนของการสลายตัวของรอบที่สำคัญทั้งหมด

สำหรับแต่ละรอบที่สำคัญมันควรจะเพียงพอที่จะเขียนรหัสองค์ประกอบเป็น (10101010 ... ) แล้ว (01010101 .. )?

------ ความชัดเจน ------ เป้าหมายของวิธีการนี้คือการสร้างแบบจำลองการทดสอบ 2 ^ n ของคุณเป็นแบบกราฟ หากหนึ่งกรณีทดสอบที่ประสบความสำเร็จหมายถึงกรณีทดสอบอื่นที่ประสบความสำเร็จคุณจะต้องทดสอบขั้นต่ำที่มีอำนาจเหนือชุดกราฟพื้นที่ทดสอบนี้ ในพื้นที่ของพีชคณิต OEIS A186202 เป็นจำนวนสูงสุดที่คุณต้องทดสอบเพื่อตรวจหากลุ่มย่อยที่ไม่น่าสนใจหรือไม่มีหลักฐาน หมายเลขนี้ยังคงมีขนาดใหญ่ แต่มีขนาดเล็กกว่า n!

- การใช้ - โดยการใช้เลขศูนย์ n-1 และ 1 ซ้ำในการทำซ้ำคุณสามารถตรวจจับการเปลี่ยนรูปแบบคงที่ที่คุณต้องการ หลังจากนั้นใน O (n {(n-1) \ select (k-1)} (2 ^ (k-1)) คุณสามารถทดสอบได้ว่าตัวแปร (k-1) ทุกชุดไม่มีผลต่อแต่ละดัชนีของการสุ่ม ตั้งแต่ k ได้รับการแก้ไขนั่นคือพหุนามฉันขาดอะไรไปหรือเปล่า


อืมมม ไม่แน่ใจว่า (01) *, (10) * เพียงพอหรือไม่ คุณอาจต้องลองการกำหนดค่าทั้งหมด 2 ^ p สำหรับแต่ละรอบที่สำคัญ
ชาด Brewbaker

2
(2n)!n11

2
C:{0,1}n{0,1}nx,x{0,1}nC(x)=C(x)xxCใบอนุญาต (สับ / จัดเรียงใหม่ / สั่งซื้อใหม่) บิตอินพุต คุณเห็นความแตกต่างหรือไม่ ฉันสงสัยว่าคุณตอบคำถามผิดไป
DW

2
ขอบคุณที่พยายามช่วย แต่เมื่อ DW อธิบายฉันกลัวว่าคำถามที่คุณตอบแตกต่างจากคำถามที่ฉันถาม “ การเปลี่ยนแปลงบน {0,1} ^ n” หมายถึงฟังก์ชัน bijective จาก {0,1} ^ n ไปยังตัวมันเองและไม่ได้หมายถึงการจัดเรียง n บิตใหม่
Tsuyoshi Ito

3
ชาดคุณคิดจะลบคำตอบนี้หรืออย่างน้อยก็เติมโน้ตที่ด้านบนว่านี่ไม่ได้ตอบคำถามของ Tsuyoshi?
Kaveh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.