ความซับซ้อนของการทดสอบการเป็นสมาชิกสำหรับกลุ่มอาเบลอัน จำกัด


12

พิจารณาคริสต์-กลุ่มย่อยสมาชิกทดสอบต่อไปนี้ปัญหา

ปัจจัยการผลิต:

  1. จำกัด คริสต์กลุ่มกับพลขนาดใหญ่d_iG=Zd1×Zd1×Zdmdi

  2. สร้างชุดของกลุ่มย่อยG{h1,,hn}HG

  3. องค์ประกอบGbG

ผลลัพธ์: 'ใช่' ถ้าและ 'ไม่' ที่อื่น 'bH

คำถาม:ปัญหานี้สามารถแก้ไขได้อย่างมีประสิทธิภาพในคอมพิวเตอร์คลาสสิคหรือไม่? ฉันพิจารณาอัลกอริทึมที่มีประสิทธิภาพหากใช้เวลาและทรัพยากรหน่วยความจำในความรู้สึกปกติของเครื่องทัวริงแบบดั้งเดิม ขอให้สังเกตว่าเราสามารถสมมติสำหรับกลุ่มย่อย ๆHป้อนข้อมูลขนาดของปัญหานี้คือ\O(polylog|G|)n=O(log|G|)Hlog|G|

แรงจูงใจเล็กน้อย ดูเหมือนว่าปัญหาสามารถแก้ไขได้ด้วยอัลกอริทึมเพื่อแก้ปัญหาระบบเชิงเส้นของสมการหรือสมการไดโอแฟนไทน์เชิงเส้น (อ่านด้านล่าง) อย่างไรก็ตามดูเหมือนว่ามีความคิดที่แตกต่างกันของประสิทธิภาพการคำนวณที่ใช้ในบริบทของการคำนวณด้วยจำนวนเต็มเช่น: อย่างยิ่งเมื่อเทียบกับเวลาพหุนามอย่างอ่อน, พีชคณิตกับความซับซ้อนบิต ฉันไม่ใช่ผู้เชี่ยวชาญเกี่ยวกับคำจำกัดความเหล่านี้และฉันไม่สามารถหาข้อมูลอ้างอิงที่ตั้งคำถามได้อย่างชัดเจน

อัปเดต:คำตอบของปัญหาคือ "ใช่"

  • ในคำตอบที่ล่าช้าฉันเสนอวิธีการตามแบบฟอร์มปกติของ Smith ซึ่งมีประสิทธิภาพสำหรับกลุ่มใด ๆ ที่มีแบบฟอร์มที่กำหนด

  • คำตอบโดย Blondin แสดงให้เห็นว่าในกรณีที่ทั้งหมดอยู่ในรูปแบบและเป็น "จำนวนเต็มจิ๋ว" ดังนั้นปัญหาจึงเป็นของP} จำนวนเต็มเล็ก ๆ ชี้แจงขนาดเล็กที่มีขนาดการป้อนข้อมูล:|)วันที่ฉัน = N อีฉันฉันไม่มีฉัน , อีฉันNC 3P O ( เข้าสู่ระบบเข้าสู่ระบบ| | )didi=NieiNi,eiNC3PO(loglog|A|)

ในคำตอบของฉันฉันใช้ "กลุ่มย่อย orthogonal" เพื่อแก้ปัญหานี้ แต่ฉันเชื่อว่านี่ไม่จำเป็น ฉันจะพยายามที่จะให้คำตอบโดยตรงมากขึ้นในอนาคตตามวิธีแถวแบบแถวระดับที่ฉันกำลังอ่าน


แนวทางที่เป็นไปได้บางอย่าง

ปัญหานี้เกี่ยวข้องกับการแก้ระบบเชิงเส้นของสมการและ / หรือสมการไดโอแฟนไทน์เชิงเส้น ฉันสรุปการเชื่อมต่อเหล่านี้สั้น ๆ เพื่อความสมบูรณ์

ใช้จะเป็นเมทริกซ์ที่มีคอลัมน์ที่เป็นองค์ประกอบของการสร้างชุดที่ \ ระบบสมการต่อไปนี้{ h 1 , , h n }A{h1,,hn}

AxT=(h1(1)h2(1)hn(1)h1(2)h2(2)hn(2)h1(m)h2(m)hn(m))(x(1)x(2)x(n))=(b(1)b(2)b(m))modd1modd2moddm

มีวิธีการแก้ปัญหาและถ้าหากHbH

หากปัจจัยวัฏจักรทั้งหมดมีมิติเดียวกันมีอัลกอริทึมที่ยึดตามรูปแบบปกติของสมิ ธ ที่ช่วยแก้ปัญหาในเวลาพหุนาม ในกรณีนี้ขั้นตอนวิธีการที่มีประสิทธิภาพจาก[1] พบว่ารูปแบบปกติของสมิ ธ : มันกลับเมทริกซ์ทแยงมุมและสองเมทริกซ์ผกผันและเช่นว่าDสิ่งนี้ช่วยลดปัญหาในการแก้ไขระบบที่เทียบเท่ากับ diagonal เราสามารถตัดสินใจได้อย่างมีประสิทธิภาพหากระบบมีทางออกโดยใช้อัลกอริทึมแบบยุคลิดd=diADUVD=UAVDY=UbmoddD

ตัวอย่างข้างต้นชี้ให้เห็นว่าปัญหาสามารถแก้ไขได้อย่างมีประสิทธิภาพโดยใช้เทคนิคที่คล้ายกันในกรณีทั่วไป เราสามารถลองแก้ปัญหาระบบที่ทำงานแบบแยกส่วนหรือเปลี่ยนระบบให้เป็นระบบสมการไดโอแฟนไทน์เชิงเส้นที่มีขนาดใหญ่ขึ้น เทคนิคที่เป็นไปได้ในการแก้ไขปัญหาที่ฉันสามารถนึกได้คือ

  1. คอมพิวเตอร์สมิ ธ ในรูปแบบปกติของA
  2. คอมพิวเตอร์แถวรูปแบบระดับของA
  3. การกำจัดแบบเกาส์จำนวนเต็ม

1
crossposted พร้อมกันใน MO: mathoverflow.net/questions/81300/…
Suresh Venkat

2
มันดูเหมือนว่าคุณได้ crossposted คำถามนี้ไปพร้อม ๆ กัน แม้ว่าเราจะไม่สนใจคำถามที่มีการโพสต์ใหม่นโยบายเว็บไซต์ของเราคืออนุญาตให้โพสต์ใหม่หลังจากผ่านไประยะเวลาที่เพียงพอและคุณไม่ได้รับคำตอบที่ต้องการจากที่อื่น คุณสามารถตั้งค่าสถานะคำถามนี้เพื่อปิดตอนนี้จากนั้น reflag เพื่อเปิดหากจำเป็นหลังจากสรุปการอภิปรายที่เกี่ยวข้องจากไซต์อื่น ๆ
Suresh Venkat

1
ปิดตามคำร้องขอของโปสเตอร์ต้นฉบับ (เนื่องจากมีการทำซ้ำใน MO)
Dave Clarke

1
ฉันโพสต์คำตอบก่อนที่จะปิดโพสต์ ในความคิดของฉันคำถามนี้เหมาะสมกว่าที่ดีกว่าใน mathoverflow เนื่องจากมีการศึกษาอย่างกว้างขวางในวรรณคดีทฤษฎีความซับซ้อน
Michael Blondin

1
เปิดใหม่ตามคำขอ OP; มุ่งเน้นไปที่ความซับซ้อนทำให้มันเหมาะสมสำหรับที่นี่
Suresh Venkat

คำตอบ:


10

การตรวจสอบว่า (โดยที่เป็นเวกเตอร์ตามความคิดเห็นของ OP) เทียบเท่ากับการตรวจสอบว่ามีวิธีแก้ปัญหาระบบนี้หรือไม่: bh1,,hnhi

(h1(1)hn(1)d1e100h1(m)hn(m)00dmeN)(x(1)x(n)y(1)y(m))(b(1)b(m))

ในกรณีของคุณเป็นตัวเลขเล็ก ๆ (เช่นค่าเหล่านี้คือ logartihmic ในขนาดอินพุต) น่าเสียดายที่เราไม่สามารถสันนิษฐานได้ว่านั้นเล็กมากe1,,eNd1,,dn

หากเป็นเช่นนั้นแล้วคุณสามารถหาวิธีการแก้ระบบในจากผลของการ McKenzie & Cook [1] กระดาษนี้จะแสดงให้เห็นว่าการแก้ congruences เชิงเส้นแบบโมดูโลจำนวนเต็มกับปัจจัยเล็ก ๆ (LCON) คือใน 3 นอกจากนี้ปัญหานี้คือ - เทียบเท่ากับปัญหาการเป็นสมาชิกกลุ่มการเปลี่ยนแปลง Abelian (AGM) วิทยานิพนธ์ปริญญาเอกของ McKenzie จะทุ่มเทอย่างเต็มที่เพื่อให้ปัญหาเหล่านั้น[1] เมื่อเร็ว ๆ นี้ปัญหาเหล่านั้นได้รับการพิจารณาโดย Arvind & Vijayaraghavan [3]NC3NC3NC1

[1] Pierre McKenzie & Stephen A. Cook ความซับซ้อนขนานของปัญหากลุ่มการเปลี่ยนแปลง Abelian 1987

[2]ปิแอร์แม็คเคนซี่ ความซับซ้อนและกลุ่มการเปลี่ยนแปลงที่ขนานกัน 1984

[3] V. Arvind & TC Vijayaraghavan การจำแนกปัญหาเรื่องความสอดคล้องเชิงเส้นและกลุ่มการเปลี่ยนแปลงของ Abelian โดยใช้คลาสการนับ Logspace 2010


ขอบคุณ unuckyatley ฉันไม่สามารถเข้าถึงเอกสารนี้ได้จนถึงวันจันทร์ มันทำให้ฉันประหลาดใจว่ามันใช้ได้กับทุกกลุ่มชาว Abelian สำหรับซึ่งเป็น abelian การพิจารณา wetherเป็นของเกี่ยวข้องกับการตัดสินใจ wetherมีวิธีแก้ปัญหา ฉันเห็นปัญหาสองข้อที่นี่: 1) ในทางคลาสสิกเป็นการยากที่จะคำนวณฟังก์ชัน totient ของออยเลอร์ 2) เวอร์ชันการตัดสินใจของลอการิทึมแบบแยกส่วน ปัญหาจะลดลงเป็นการแก้สมการแบบแยกส่วนถ้ามีการสลายตัวแบบวงกลม คุณจะแก้ไขปัญหานี้อย่างไร ฉันขาดสิ่งสำคัญที่นี่หรือไม่ ZNbab=aimodφ(N)
Juan Bermejo Vega

ที่จริงมันสำหรับการใด ๆ ศาสนาคริสต์เปลี่ยนแปลงกลุ่ม
Michael Blondin

ฉันจะดูที่เอกสารเหล่านี้และพยายามจัดระเบียบทุกอย่างเล็กน้อย ขอบคุณ
Juan Bermejo Vega

คุณสามารถให้รายละเอียดเพิ่มเติมเกี่ยวกับการเข้ารหัสของอินพุตได้หรือไม่ ด้วยวิธีนี้ฉันอาจปรับปรุงคำตอบของฉัน
Michael Blondin

การสลายตัวของกลุ่มเป็นอินพุต (สิ่งเหล่านี้จะเป็นสตริงที่มีตัวเลขหลายตัวและ ความยาวที่ฉันเดา) จากนั้นแต่ละองค์ประกอบของกลุ่มจะอยู่ในรูปแบบและสามารถแสดงด้วย tuple ของตัวเลข ในการจัดเก็บคุณต้องมี bits คำตอบนี้หรือไม่ A=Zd1×Zd1×ZdN(g1,,gn)n:=log2|A|
Juan Bermejo Vega

4

หลังจากนั้นครู่หนึ่งฉันพยายามหาอัลกอริธึมที่ไม่เหมาะสม แต่ง่าย ๆ ที่พิสูจน์ว่าความซับซ้อนของปัญหาคือพหุนาม

ขั้นตอนวิธี

(ก) การคำนวณการสร้างชุดของกลุ่มย่อยมุมฉากของHHH

(b) ตรวจสอบว่าองค์ประกอบเป็น orthogonal ถึงหรือไม่bH

มีอัลกอริทึม clasical ที่มีประสิทธิภาพสำหรับปัญหา (a) และ (b) (ดูการวิเคราะห์ด้านล่าง) นี้จะช่วยให้สมาชิกทดสอบที่มีประสิทธิภาพตั้งแต่องค์ประกอบเป็นฉากกับถ้าหากว่าHbHhH


การวิเคราะห์

กลุ่มย่อย orthogonal ถูกกำหนดผ่านกลุ่มอักขระของเป็น: คุณสมบัติหลัก:HG

H:={gG:χg(h)=1hH}
  1. Hเป็นกลุ่มย่อยของGG
  2. H=H

อัลกอริทึมสำหรับ(a) :

ฉันทำตามอัลกอริทึมจาก [ 1 ] ด้วยการเปลี่ยนแปลงเล็กน้อย เป็นของถ้าหากสำหรับทุกแต่โดยการเชิงเส้นมันก็เพียงพอที่จะแสดงสำหรับ แต่ละกำเนิดของHการขยายตัวในแง่ของ exponentials (ที่นี่ฉันใช้ปัจจัยการสลายตัวโดยปริยาย) เงื่อนไขนี้เทียบเท่ากับ เพื่อแก้สมการเหล่านี้ให้คำนวณโดยใช้อัลกอริทึมแบบยุคลิดและหมายเลขH χ กรัม ( H ) = 1 ชั่วโมงH χ ( H ฉัน ) = 1 H ประสบการณ์{ 2 π ฉัน( กรัม( 1 ) ชั่วโมงฉัน ( 1 )gHχg(h)=1hHχb(hi)=1H

exp{2πi(g(1)hi(1)d1++g(m)hi(m)dm)}=1
M:=lcm(N1,,Nd)αi:=M/di\เราสามารถเขียนเงื่อนไขข้างต้นใหม่สำหรับทุก ๆในฐานะระบบสมการเชิงเส้นแบบแยกส่วนได้i

(α1h1(1)α2h1(2)αmh1(m)α1h2(1)α2h2(2)αmh2(m)α1hn(1)α2hn(2)αmhn(m))(g(1)g(2)g(n))=(000)modMmodMmodM
ตามที่ได้รับการพิสูจน์ใน1ถ้าเราสุ่มตัวอย่างวิธีแก้ปัญหาแบบสุ่มของระบบนี้ สมการที่เราจะได้รับชุดที่ก่อให้เกิดของกับความน่าจะชี้แจงใกล้กับหนึ่ง{t}t+log|G|Hp11/2tAX=0(modM). ที่นี่เป็นเมทริกซ์รูปสี่เหลี่ยมผืนผ้าเหนือจำนวนเต็มโมดูโลซึ่งอัลกอริทึมที่ให้ไว้ใน2ช่วยให้สามารถคำนวณการสลายตัวปกติของสมิ ธ ได้อย่างมีประสิทธิภาพ ขั้นตอนวิธีการส่งกลับเมทริกซ์ทแยงมุมและสองเมทริกซ์ผกผัน ,เช่นว่าDการใช้สูตรนี้ระบบสมการที่สามารถเขียนเป็นกับXตอนนี้มันเป็นไปได้ที่จะแก้ปัญหาการประมวลผลแบบสุ่มของโดยใช้อัลกอริทึมของยุคลิดตั้งแต่นี้เป็นระบบสมการในรูปแบบM ในที่สุดการคำนวณAMDUVD=UAVDY=0(modM)X=VYDY=0(modM)diyi=0(modM)X=VYหนึ่งได้รับองค์ประกอบแบบสุ่มของกลุ่มมุมฉากตามที่ต้องการH

อัลกอริทึมสำหรับ(b) :

เนื่องจากเราทราบวิธีการคำนวณชุดการสร้างของจึงง่ายต่อการตรวจสอบว่าองค์ประกอบที่กำหนดเป็นของหรือไม่ แรกคำนวณการสร้างชุดของperp} จากนั้นโดยนิยามเป็นของและถ้าหากสำหรับเครื่องกำเนิดไฟฟ้าทั้งหมดของperp} เนื่องจากมีจำนวน O (polylog ( )) จำนวนและสิ่งนี้สามารถทำได้อย่างมีประสิทธิภาพโดยใช้เลขคณิตแบบแยกส่วนที่เราทำHbHg1,,gsHbHχb(gi)=1H|G|


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

ขอบคุณ ฉันต้องการให้การสนทนาต่อไปเพื่อดูว่าเราใส่ทุกอย่างไว้ในภาพเดียวหรือไม่ นอกจากนี้ฉันคิดว่าอาจมีอัลกอริทึมที่ใช้งานได้จริงมากขึ้นที่สามารถป๊อปอัป
Juan Bermejo Vega
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.