เพื่อความชัดเจนผมจะคุยคำถามของคุณจะเป็นลักษณะกว่า (กับฟิลด์ฐานF Q ) แทนที่จะเป็นกรณีเฉพาะของP = Q = 2 ฉันจะใช้pและqเป็นค่าคงที่ ฉันจะปล่อยให้ผู้อ่านหาว่าการพึ่งพาพารามิเตอร์เหล่านี้คืออะไรเนื่องจากมีการแลกเปลี่ยนบางอย่างที่สามารถทำได้ ผลลัพธ์ที่ได้จากที่นี่คือปัญหาของคุณคือประมาณเทียบเท่ากับปัญหาเข้าสู่ระบบไม่ต่อเนื่องสำหรับฟิลด์ จำกัด ลักษณะพีp>0Fqp=q=2pqp
การจะมีความเฉพาะเจาะจงมากขึ้นปล่อยให้ปัญหาเข้าสู่ระบบธรรมดาที่ไม่ต่อเนื่องส่วนขยายของจะให้สนามนามสกุลFของF Qและ, ข∈ Fค้นหาใด ๆจำนวนเต็มเสื้อเพื่อให้= ขเสื้อหรือรายงานที่ว่าไม่มีใครอยู่ . ให้แข็งแกร่งปัญหาเข้าสู่ระบบไม่ต่อเนื่องส่วนขยายของF Qจะได้รับF , , Bเป็นก่อนที่จะพบจำนวนเต็มZ , ม.เพื่อให้
FqFFqa,b∈Fta=btFqF,a,bz,mสำหรับจำนวนเต็มเสื้อ IFFหรือรายงานที่ไม่มีที่มีอยู่ จากนั้นมีการลดลงดังต่อไปนี้:a=bttเสื้อt=z(modm)t
มีการลดการแมปที่กำหนดขึ้นจากการบันทึกแยกส่วนขยายของกับปัญหาของคุณFq
มีประสิทธิภาพขั้นตอนวิธีการที่กำหนดซึ่งจะช่วยแก้ปัญหาของคุณเมื่อได้รับการเข้าถึงพยากรณ์คำนวณเป็นแข็งแกร่งปัญหาเข้าสู่ระบบไม่ต่อเนื่องในช่วงขยาย\Fq
ดังนั้นฉันคิดว่าไม่น่าที่ใครจะโพสต์หลักฐาน
แข็งแรงหรือพิสูจน์ว่าปัญหาของคุณอยู่ในในอนาคตอันใกล้PNPP
หมายเหตุ:ปัญหาการเข้าสู่ระบบที่แข็งแกร่งต่อเนื่องในช่วงขยาย
สามารถทัวริงลดต่อไปนี้รูปแบบประหนึ่งว่าปรับตัวลดลง ( แต่ยังคงดูเหมือนจะแข็งแรงกว่าปัญหาล็อกสามัญที่ไม่ต่อเนื่อง): ให้สนามขยายของและพบน้อยที่ไม่ใช่เชิงลบจำนวนเต็มเพื่อให้ T นี้ต่อไปจากความจริงที่ว่าคำสั่งของเป็นหนึ่งบวกที่ไม่ใช่เชิงลบที่เล็กที่สุดเพื่อให้ TF F q a,b∈ F ta= b t bt b - 1 = b tFqFFqa,b∈Fta=btbtb−1=bt
การลดอันดับแรก:
การอ้างสิทธิ์คือปัญหาบันทึกที่ไม่ต่อเนื่องทั่วไปเหนือส่วนขยายของการทำแผนที่ - ลดปัญหานี้ นี่คือความจริงที่ว่าการคูณในเป็นการแปลงเชิงเส้นเมื่อเราดูเป็นปริภูมิเวกเตอร์มิติ . ดังนั้นคำถามของแบบฟอร์มมากกว่า
กลายเป็นเหนือโดยที่มีเวกเตอร์มิติและเป็นF Q n F Q n n F Q =ขเสื้อF Q n → = B เสื้อ→ E F Q → , → E nBn×n F Q → Bข → อี 1∈ F Q n p=q=2nFqFqnFqnnFqa=btFqna⃗ =Bte⃗ Fqa⃗ ,e⃗ nBn×nเมทริกซ์ทั่ว\เวกเตอร์สามารถคำนวณได้ง่ายจาก ,จากและ
เป็นเพียงตัวแทนของซึ่งสามารถเขียนได้อย่างมีประสิทธิภาพ . สิ่งนี้ดูเหมือนจะยังคงเป็นกรณีที่ยากของปัญหาการบันทึกที่ไม่ต่อเนื่องทั่วไปแม้จะมี (แต่การเติบโตของแน่นอน) โดยเฉพาะอย่างยิ่งผู้คนยังคงแข่งขันกันเพื่อดูว่าพวกเขาสามารถคำนวณได้ไกลแค่ไหนFqa⃗ aBbe⃗ 1∈Fqnp=q=2n
ลดลงประการที่สอง:
โดยอ้างว่าปัญหาของคุณจะช่วยลดปัญหาการเข้าสู่ระบบไม่ต่อเนื่องที่แข็งแกร่งมากกว่าส่วนขยายของ\การลดลงนี้มีสองสามชิ้นดังนั้นให้อภัยความยาว ให้การป้อนข้อมูลที่เป็นมิติเวกเตอร์และเมทริกซ์ทั่ว ; เป้าหมายคือการหาเพื่อให้a nx,yn×nA F q ty= A t xFqnx,yn×nAFqty=Atx
แนวคิดพื้นฐานคือการเขียนในรูปแบบมาตรฐานของจอร์แดน (JCF) ซึ่งเราสามารถลดการทดสอบให้เป็นปัญหาบันทึกที่ไม่ต่อเนื่องที่แข็งแกร่งด้วยพีชคณิตแบบตรงไปตรงมาy = A t xAy=Atx
เหตุผลหนึ่งสำหรับการใช้รูปแบบที่เป็นที่ยอมรับภายใต้ความคล้ายคลึงกันของเมทริกซ์คือว่าถ้าแล้วP ดังนั้นเราสามารถเปลี่ยนไปที่ตอนนี้อยู่ในรูปแบบมาก nicer กว่าพล JCF เป็นรูปแบบที่เรียบง่ายเป็นพิเศษซึ่งช่วยให้อัลกอริทึมที่เหลือ ดังนั้นจากนี้ไปคิดว่ามีอยู่แล้วใน JCF แต่ยังอนุญาตให้และอาจมีรายการในสนามส่วนขยายของ
\A t = P - 1 J t P y = A t x ( P y ) = J t ( P x ) J A A x , y , A F qA=P−1JPAt=P−1JtPy=Atx(Py)=Jt(Px)JAAx,y,AFq
หมายเหตุ:มีรายละเอียดปลีกย่อยบางอย่างที่เกิดขึ้นจากการทำงานกับ JCF โดยเฉพาะฉันจะสมมติว่าเราสามารถดำเนินการในส่วนขยายของใด ๆ (ไม่ว่าจะมีขนาดใหญ่แค่ไหน) ในขั้นตอนเดียวและเราสามารถคำนวณ JCF ได้อย่างมีประสิทธิภาพ
ลำดับความสำคัญนี่เป็นสิ่งที่ไม่สมจริงเพราะการทำงานกับ JCF อาจต้องการการทำงานในฟิลด์ส่วนขยาย (ฟิลด์การแยกของพหุนามลักษณะ) ของระดับเอกซ์โพเนนเชียล อย่างไรก็ตามด้วยความระมัดระวังและการใช้ความจริงที่ว่าเรากำลังทำงานในขอบเขต จำกัด เราสามารถหลีกเลี่ยงปัญหาเหล่านี้ได้ โดยเฉพาะอย่างยิ่งเราจะเชื่อมโยงกับแต่ละจอร์แดนบล็อกเขตข้อมูลของระดับที่มากที่สุดมากกว่าF ′ n F q xy F ′ F ′ F ′FqF′nFq
เพื่อให้ทุกรายการในจอร์แดนบล็อกและองค์ประกอบที่สอดคล้องกันของ ,
ทุกคนอาศัยอยู่ภายใน{F}' ฟิลด์อาจแตกต่างจากบล็อกถึงบล็อก แต่การใช้ `` การแสดงแบบผสม' 'ช่วยให้คำอธิบายที่มีประสิทธิภาพของ JCF ซึ่งสามารถพบได้อย่างมีประสิทธิภาพ อัลกอริทึมที่อธิบายไว้ในส่วนที่เหลือของส่วนนี้จะต้องทำงานกับหนึ่งบล็อกในแต่ละครั้งดังนั้นตราบใดที่มันดำเนินการภาคสนามภายในเขตข้อมูลที่เกี่ยวข้องอัลกอริทึมจะมีประสิทธิภาพ
[หมายเหตุท้าย]xyF′F′F′
การใช้ JCF ทำให้เราสมการของแบบฟอร์มต่อไปนี้โดยแต่ละสมการที่สอดคล้องกับบล็อกของจอร์แดน:
⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢y1y2y3⋮yk−1yk⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥=⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢λ1λ1λ1⋱λ1λ⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥t⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢x1x2x3⋮xk−1xk⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥
อัลกอริทึมจะจัดการแต่ละบล็อกแยกกัน ในกรณีทั่วไปสำหรับแต่ละบล็อกเราจะมีแบบสอบถามสำหรับ Oracle บันทึกต่อเนื่องที่แข็งแกร่งของเราจากที่พยากรณ์จะบอกเราสภาพต้นแบบที่{m} เราจะได้รับชุดเพื่อให้
ต้องถูกเก็บไว้ . หลังจากประมวลผลบล็อกทั้งหมดแล้วเราจะต้องตรวจสอบว่ามีตัวเลือกของที่ตรงตามคำสันธานของเงื่อนไขเหล่านี้ทั้งหมด สิ่งนี้สามารถทำได้โดยการทำให้แน่ใจว่ามีองค์ประกอบทั่วไปในชุด
เพื่อให้สมการและS ⊆ { 0 , 1 , ⋯ , p - 1 } ⋁ s ∈ S [ t = st=z(modm)S⊆{0,1,⋯,p−1} t s S t = s⋁s∈S[t=s(modp)]tsSt = z jt=s(modp)jt=zj(modmj)ทุกคนพึงพอใจพร้อมกันโดยที่อยู่เหนือบล็อคj
นอกจากนี้ยังมีบางกรณีพิเศษที่เกิดขึ้นตลอดกระบวนการ ในกรณีนี้เราจะได้รับเงื่อนไขของแบบฟอร์มค่าของบางหรือในรูปแบบสำหรับบางเฉพาะจำนวนเต็มจากบล็อกบางอย่างหรือเราอาจจะได้พบว่าไม่มีสามารถอยู่ได้ . สิ่งเหล่านี้สามารถรวมอยู่ในตรรกะสำหรับกรณีทั่วไปโดยไม่มีปัญหาℓ T = s s Tt>ℓℓt=sst
ตอนนี้เราอธิบายถึงกระบวนการย่อยสำหรับการจัดการแต่ละบล็อคของจอร์แดน แก้ไขบล็อกดังกล่าว
เริ่มต้นด้วยการมุ่งเน้นเฉพาะพิกัดสุดท้ายในบล็อก เงื่อนไขต้องว่าx_k ในคำอื่น ๆ ก็เป็นตัวอย่างของปัญหาการเข้าสู่ระบบไม่ต่อเนื่องในบางส่วนขยายสาขาของ\จากนั้นเราจะใช้ oracle จะแก้ปัญหาได้ซึ่งผลการอย่างใดอย่างหนึ่งในการแก้ปัญหาไม่มีหรืออื่น ๆ ที่จะช่วยให้สภาพต้นแบบบนเสื้อหาก "ไม่มีวิธีการแก้ปัญหา" ถูกส่งคืนเราจะกลับมาระบุเช่นนี้ มิฉะนั้นเราจะได้รับเงื่อนไขซึ่งเทียบเท่ากับx_ky k = λ t x k F q t t = zy=Atxyk=λtxkFqty k = λ t x kt=z(modm)yk=λtxk
ในการจัดการพิกัดอื่น ๆ เราเริ่มต้นด้วยสูตรต่อไปนี้ (ดูเช่นที่นี่ ):
⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢λ1λ1λ1⋱λ1λ⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥t=⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢λt(t1)λt−1λt(t2)λt−2(t1)λt−1⋱⋯⋯⋱⋱⋯⋯⋮⋱λt(tk−1)λt−k+1(tk−2)λt−k+2⋮⋮(t1)λt−1λt⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥
\ ddots & \ ddots & \ vdots \\ & & & \ lambda ^ t & \ binom {t} {1} \ lambda ^ {t-1} \\ & & & & & & lambda ^ t \ end {bmatrix }
ก่อนอื่นมาดูแลกรณีที่
xk=00 เนื่องจากเรามีเงื่อนไขแบบโมดูลซึ่งมีความหมายเราจึงสามารถสมมติด้วย แต่จากนั้นเราก็สามารถลดการมุ่งเน้นไปที่รายการแรกของและ , และsubmatrix บนซ้ายของบล็อคจอร์แดน ดังนั้นจากนี้ไปคิดว่า0
yk=λtxkyk=0k−1xy(k−1)×(k−1)xk≠0
ประการที่สองเราจะจัดการกับกรณีที่0 ในกรณีนี้พลังของบล็อกจอร์แดนมีรูปแบบพิเศษและบังคับสำหรับบางหรืออย่างอื่นโดยไม่มีเงื่อนไขอื่น ฉันไม่เชื่อในเรื่องนี้ แต่พอจะบอกได้ว่าแต่ละคนสามารถตรวจสอบได้อย่างมีประสิทธิภาพ (หรืออีกวิธีหนึ่งเราสามารถลดกรณีที่กลับด้านได้; ดูความคิดเห็นของฉันในคำถาม)λ=0t=zz≤kt>kA
ในที่สุดเราก็มาถึงกรณีทั่วไป เนื่องจากเรามีสภาพต้นแบบซึ่งหมายความว่าเราสามารถสมมติสภาพที่ถือและการใช้เป็นแบบ stand-in สำหรับ T โดยทั่วไปเราสามารถใช้เพื่อเป็นตัวแทนของ{} ดังนั้นเราจำเป็นต้องตรวจสอบว่าระบบต่อไปนี้มีไว้สำหรับตัวเลือก :
yk=λtxkykx−1kλtykx−1kλ−zλt−zt
⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢y1y2y3⋮yk−1yk⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥=⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢ykx−1k(t1)ykx−1kλ−1ykx−1k(t2)ykx−1kλ−2(t1)ykx−1kλ−1⋱⋯⋯⋱⋱⋯⋯⋮⋱ykx−1k(tk−1)ykx−1kλ−(k−1)(tk−2)ykx−1kλ−(k−2)⋮⋮(t1)ykx−1kλ−1ykx−1k⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢x1x2x3⋮xk−1xk⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥
y_kx_k ^ {- 1} \ end {bmatrix} \ start {bmatrix} x_1 \\ x_2 \\ x_3 \\ \ vdots \\ x_ {k-1} \\ x_ {k} \\ \ end {bmatrix} สังเกตว่า ไม่ว่าสมการจะขึ้นอยู่กับเท่านั้น; นี่เป็นเพราะการพึ่งพาเป็นพหุนามเท่านั้น
t(modp)ttต้องเป็นจำนวนเต็มและสมดังกล่าวข้างต้นมีมากกว่าด้านของลักษณะพีดังนั้นเราสามารถลองแต่ละค่าของแยกกัน เซตเราจะกลับมาเป็นเพียงตัวเลือกของที่ระบบนั้นพอใจ
pt∈{0,1,…,p−1}St
ดังนั้นในตอนนี้ยกเว้นบางกรณีพิเศษกระบวนการย่อยต่อบล็อกได้พบเงื่อนไขแบบโมดูลและชุดดังนั้นหนึ่งในต้องเก็บไว้บางส เงื่อนไขเหล่านี้เทียบเท่ากับภายในบล็อก Jordan ที่ระบุนี้ ดังนั้นเราจึงคืนค่าเหล่านี้จากกระบวนการย่อย กรณีพิเศษอาจสรุปได้ว่าไม่มีอยู่ (ในกรณีที่ subprocedure ส่งคืนการบ่งชี้ในทันที) หรืออื่น ๆ เรามีเงื่อนไขแบบโมดูลและเงื่อนไขพิเศษบางอย่างเช่นสำหรับจำนวนเต็มหรือสำหรับจำนวนเต็มt=a(modm)St=s(modp)s∈Sy=Atxtt=a(modm)t=sst>ℓℓ\ในทุกกรณีเงื่อนไขที่เกี่ยวข้องทั้งหมดเท่ากับภายในบล็อก Jordan นี้ ดังนั้นดังที่ได้กล่าวมาแล้วโปรแกรมย่อยเพียงแค่คืนค่าเงื่อนไขเหล่านี้y=Atx
สิ่งนี้สรุปข้อกำหนดของกระบวนการย่อยต่อบล็อกและอัลกอริทึมโดยรวม มันถูกต้องและมีประสิทธิภาพตามมาจากการอภิปรายก่อนหน้า
รายละเอียดปลีกย่อยด้วยการใช้ JCF ในการลดครั้งที่สอง:ดังที่กล่าวไว้ในการลดที่สองมีรายละเอียดปลีกย่อยบางอย่างที่เกิดขึ้นจากการทำงานกับ JCF มีข้อสังเกตเล็กน้อยสำหรับการบรรเทาปัญหาเหล่านี้:
ส่วนขยายของฟิลด์ จำกัด เป็นปกติ ซึ่งหมายความว่าถ้าเป็นหนึ่งลดลงพหุนามมากกว่าแล้วส่วนขยายใด ๆ ของมีรากของ
มีทั้งหมดรากของPในคำอื่น ๆ ฟิลด์แยกของพหุนามลดลง
ปริญญามีปริญญาเพียงมากกว่า\PFqFqPPPddFq
มีรูปแบบทั่วไปของรูปแบบบัญญัติของจอร์แดนที่เรียกว่ารูปแบบบัญญัติหลักเหตุผล (PRCF) ซึ่งไม่ต้องการให้มีการเขียนส่วนขยายฟิลด์ โดยเฉพาะถ้าเป็นเมทริกซ์ที่มีรายการในเราสามารถเขียนสำหรับเมทริกซ์ด้วยรายการในยิ่งไปกว่านั้นอยู่ใน PRCF นอกจากนี้ถ้าเราทำเป็นว่ารายการสดในสนาม
ขยายซึ่งมีลักษณะเฉพาะทั้งหมดของแล้วAFqA=P−1QPP,QFqQAF′FqAQในความเป็นจริงจะอยู่ใน JCF ดังนั้นเราสามารถดูการคำนวณ JCF ของเป็นกรณีพิเศษของการคำนวณ PRCFA
ด้วยรูปแบบของ PRCF เราสามารถคำนวณการคำนวณ JCF ของเป็นA
คำนวณ PRCF ของมากกว่าAFq
การคำนวณ PRCF ของแต่ละบล็อก (ยืมสัญกรณ์จากบทความ Wikipedia) ใน PRCF ของ , บนฟิลด์ส่วนขยาย , โดยที่ถูกเลือกให้มีค่าลักษณะเฉพาะทั้งหมดของCAF′F′C
ข้อได้เปรียบที่สำคัญของการแยกตัวประกอบนี้คือพหุนามลักษณะเฉพาะของบล็อกทั้งหมดจะลดลงและจากการสังเกตครั้งแรกของเราเราสามารถเลือกเพื่อให้ได้ขนาดของ (ซึ่งมากที่สุด ) มากกว่า\ข้อเสียคือตอนนี้เราต้องใช้ส่วนขยายที่แตกต่างกันเพื่อเป็นตัวแทนของแต่ละบล็อคของ JCF ดังนั้นการเป็นตัวแทนจึงผิดปกติและซับซ้อนCF′CnFq
ดังนั้นความสามารถในการคำนวณ PRCF ได้อย่างมีประสิทธิภาพเราสามารถคำนวณเข้ารหัสที่เหมาะสมของ JCF ได้อย่างมีประสิทธิภาพและการเข้ารหัสเป็นเช่นนี้ว่าการทำงานกับบล็อกใด ๆ ของ JCF สามารถทำได้ภายในสนามการขยายตัวของการศึกษาระดับปริญญาที่มากที่สุดมากกว่าmathbbnFn
ในฐานะที่เป็นสำหรับการคำนวณ PRCF ได้อย่างมีประสิทธิภาพ, กระดาษ " เหตุผลที่ยอมรับในแบบฟอร์มขั้นตอนวิธีการ " (KR แมตทิวส์คณิตศาสตร์. bohemica 117 (1992) 315-324) ให้อัลกอริทึมที่มีประสิทธิภาพในการคำนวณ PRCF เมื่อตัวประกอบของพหุนามลักษณะของเป็นที่รู้จักกัน . สำหรับลักษณะคงที่ (เช่นที่เรามี) การแยกตัวประกอบพหุนามแบบ univariate มากกว่าฟิลด์ จำกัด สามารถทำได้ในเวลาพหุนามแบบกำหนดขึ้น (ดูตัวอย่างเช่น " ในอัลกอริธึมการแยกตัวประกอบใหม่สำหรับพหุนามแบบเหนือฟิลด์ จำกัด " (H. Niederreitter การคำนวณ 64 (1995) 347-353)) ดังนั้น PRCF จึงสามารถคำนวณได้อย่างมีประสิทธิภาพA