คำถามติดแท็ก permutations

12
การประยุกต์ทฤษฎีการเป็นตัวแทนของกลุ่มสมมาตร
ได้รับแรงบันดาลใจจากคำถามนี้และโดยเฉพาะอย่างยิ่งย่อหน้าสุดท้ายของคำตอบของ Or ฉันมีคำถามต่อไปนี้: คุณรู้เกี่ยวกับการประยุกต์ใช้ทฤษฎีการเป็นตัวแทนของกลุ่มสมมาตรใน TCS หรือไม่? กลุ่มสมมาตรSnSnS_nคือกลุ่มของพีชคณิตทั้งหมดของ{ 1 , … , n }{1,…,n}\{1, \ldots, n\}มีองค์ประกอบการทำงานเป็นกลุ่ม เป็นตัวแทนของSnSnS_nเป็น homomorphism จากSnSnS_nเพื่อให้ตรงกลุ่มทั่วไปของ invertible n × nn×nn \times nเมทริกซ์ที่ซับซ้อน การเป็นตัวแทนกระทำบนCnCn\mathbb{C}^nโดยการคูณเมทริกซ์ การเป็นตัวแทนลดลงของSnSnS_nคือการกระทำที่ทำให้ไม่มีช่องว่างที่เหมาะสมของCnCn\mathbb{C}^nไม่แปรเปลี่ยน การเป็นตัวแทนที่ไม่ลดทอนของกลุ่ม จำกัด อนุญาตให้กลุ่มหนึ่งนิยามฟูเรียร์มากกว่ากลุ่มที่ไม่ใช่ศาสนาคริสต์ ฟูริเยร์นี้แปลงคุณสมบัติที่ดีบางส่วนของฟูเรียร์แบบไม่ต่อเนื่องที่แปลงเป็นกลุ่มวงจร / abelian ยกตัวอย่างเช่นการบิดกลายเป็นการคูณแบบพอยต์ในพื้นฐานฟูริเยร์ ทฤษฎีการแสดงของกลุ่มสมมาตรคือรวมกันอย่างสวยงาม แต่ละแทนที่ลดลงของSnSnS_nสอดคล้องกับพาร์ทิชันจำนวนเต็มของnโครงสร้างนี้และ / หรือการแปลงฟูริเยร์เหนือกลุ่มสมมาตรพบการใช้งานใด ๆ ใน TCS หรือไม่?nnn

2
คุณสามารถระบุผลรวมของพีชคณิตสองชนิดในเวลาพหุนามได้หรือไม่?
มีสอง คำถามที่ถามเมื่อเร็ว ๆ นี้ใน cs.se ซึ่งอาจเกี่ยวข้องกับหรือมีกรณีพิเศษเทียบเท่ากับคำถามต่อไปนี้: สมมติว่าคุณมีลำดับ1 , 2 , ... nของnตัวเลขดังกล่าวว่าΣ n ฉัน= 1ฉัน = n ( n + 1 ) สลายลงในผลรวมของสองพีชคณิตที่πและσของ1 ... nเพื่อให้ฉัน = π ฉัน + σ ฉันa1,a2,…ana1,a2,…ana_1, a_2, \ldots a_nnnn∑ni=1ai=n(n+1).∑i=1nai=n(n+1).\sum_{i=1}^n a_i = n(n+1).ππ\piσσ\sigma1…n1…n1 \dots nai=πi+σiai=πi+σia_i = \pi_i + \sigma_i\,. มีบางเงื่อนไขที่จำเป็นคือ: ถ้าฉัน จะเรียงเพื่อให้1 ≤ 2 ≤ ... …

1
การตัดสินใจว่าวงจรคำนวณการเปลี่ยนแปลง
ความซับซ้อนของการตัดสินใจว่าวงจรกับบิตบิตและบิตเอาท์พุทคำนวณการเปลี่ยนแปลงของคืออะไร? กล่าวอีกนัยหนึ่งว่าสตริงบิตทุกตัวใน เป็นเอาต์พุตของวงจรสำหรับอินพุตบางส่วนหรือไม่? ดูเหมือนว่าปัญหาที่ได้รับการศึกษา แต่ฉันไม่สามารถหาการอ้างอิงใด ๆNC0NC0\mathsf{NC}^0nnnnnn{0,1}n{0,1}n\{0,1\}^n{0,1}n{0,1}n\{0,1\}^n

2
การตัดสินใจว่าจะเป็นอร์ทแคโรไลนา
ฉันอยากจะถามเกี่ยวกับกรณีพิเศษของคำถาม“ การตัดสินใจว่าวงจร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 …

4
ความซับซ้อนของการใช้การเรียงสับเปลี่ยนในสถานที่
ด้วยความประหลาดใจของฉันฉันไม่สามารถหาเอกสารเกี่ยวกับเรื่องนี้ - อาจค้นหาคำหลักที่ผิด ดังนั้นเรามีอะไรหลายอย่างและฟังก์ชั่นในดัชนีของมัน fคือการเรียงสับเปลี่ยนฉffฉff เราจะจัดลำดับอาร์เรย์ใหม่ตามด้วยหน่วยความจำและ runtime ใกล้เคียงกับO ( 1 )และO ( n )มากที่สุดเท่าที่เป็นไปได้หรือไม่ฉffO ( 1 )O(1)O(1)O ( n )O(n)O(n) มีเงื่อนไขเพิ่มเติมหรือไม่เมื่องานนี้ง่ายขึ้น? เช่นเมื่อเรารู้อย่างชัดเจนว่าฟังก์ชันเป็นค่าผกผันของf ?ก.ggฉff ฉันรู้ว่าอัลกอริทึมที่ติดตามวัฏจักรและลัดวงจรสำหรับแต่ละดัชนีเพื่อตรวจสอบว่ามันน้อยที่สุดในวัฏจักรของมันหรือไม่ แต่อีกครั้งมันมีช่วงเวลาที่เลวร้ายที่สุดแม้ว่าโดยเฉลี่ยดูเหมือนว่าจะทำงานได้ดีขึ้น ..O ( n2)O(n2)O(n^2)

1
รู้จักลำดับกับพีชคณิตเป็นลำดับ
สำหรับใด ๆ, ฉันบอกว่าลำดับของจำนวนเต็มในคือสมบูรณ์ถ้า, สำหรับการเปลี่ยนแปลงทุกครั้งของเขียนเป็นลำดับของจำนวนเต็มชัดเจน , ลำดับเป็นลำดับของคือกล่าวคือมีเช่นนั้นสำหรับทั้งหมดs { 1 , ... , n } n P { 1 , ... , n } P 1 , ... , P n P s 1 ≤ ฉัน1 < ฉัน2 < ⋯ < ฉันn ≤ | s | s i j = p j …

2
สมบูรณ์ของการรับรู้ถึงความแตกต่างของสองพีชคณิต
ชอร์กล่าวในความคิดเห็นของเขาต่อคำตอบของมูซนิรนามสำหรับคำถามนี้คุณสามารถระบุผลรวมของการเปลี่ยนลำดับสองครั้งในเวลาพหุนาม มันเป็นสมบูรณ์เพื่อระบุความแตกต่างของสองวิธีเรียงสับเปลี่ยน น่าเสียดายที่ฉันไม่เห็นการลดลงอย่างตรงไปตรงมาจากปัญหาผลรวมการเปลี่ยนแปลงและเป็นประโยชน์ที่จะมีการลดความสมบูรณ์ของสำหรับปัญหาความแตกต่างของการเปลี่ยนแปลงN Pยังไม่มีข้อความPNPNPยังไม่มีข้อความPNPNP การเปลี่ยนแปลงความแตกต่าง: INSTANCE: อาร์เรย์ของจำนวนเต็มบวกA [ 1 ... n ]A[1...n]A[1...n] คำถาม: มีพีชคณิตสองชนิดและของจำนวนเต็มบวกเช่นนั้นสำหรับ ?σ 1 , 2 , . . , n | π ( i ) - σ ( i ) | = A [ i ] 1 ≤ i ≤ nππ\piσσ\sigma1 , 2 , . . , …

5
เป็นไปได้ไหมที่จะทดสอบว่าตัวเลขที่คำนวณได้นั้นเป็นจำนวนตรรกยะหรือจำนวนเต็ม?
เป็นไปได้ไหมที่จะทดสอบอัลกอริธึมว่าจำนวนที่คำนวณได้เป็นจำนวนตรรกยะหรือจำนวนเต็ม? ในคำอื่น ๆ ก็จะมีความเป็นไปได้สำหรับห้องสมุดที่ใช้คำนวณตัวเลขเพื่อให้ฟังก์ชั่นisIntegerหรือisRational? ฉันเดาว่ามันเป็นไปไม่ได้และนี่ก็เกี่ยวข้องกับความจริงที่ว่ามันเป็นไปไม่ได้ที่จะทดสอบว่าตัวเลขสองตัวนั้นเท่ากัน แต่ฉันไม่เห็นวิธีที่จะพิสูจน์มัน แก้ไข: จำนวนที่คำนวณได้ถูกกำหนดโดยฟังก์ชันที่สามารถส่งกลับค่าประมาณด้วยเหตุผลด้วยความแม่นยำ :สำหรับใด ๆ0 รับฟังก์ชั่นดังกล่าวเป็นไปได้หรือไม่ที่จะทดสอบว่าหรือ ?xxxfx(ϵ)fx(ϵ)f_x(\epsilon)xxxϵϵ\epsilon|x−fx(ϵ)|≤ϵ|x−fx(ϵ)|≤ϵ|x - f_x(\epsilon)| \leq \epsilonϵ>0ϵ>0\epsilon > 0x∈Qx∈Qx \in \mathrm{Q}x∈Zx∈Zx \in \mathrm{Z}
18 computability  computing-over-reals  lambda-calculus  graph-theory  co.combinatorics  cc.complexity-theory  reference-request  graph-theory  proofs  np-complete  cc.complexity-theory  machine-learning  boolean-functions  combinatory-logic  boolean-formulas  reference-request  approximation-algorithms  optimization  cc.complexity-theory  co.combinatorics  permutations  cc.complexity-theory  cc.complexity-theory  ai.artificial-intel  p-vs-np  relativization  co.combinatorics  permutations  ds.algorithms  algebra  automata-theory  dfa  lo.logic  temporal-logic  linear-temporal-logic  circuit-complexity  lower-bounds  permanent  arithmetic-circuits  determinant  dc.parallel-comp  asymptotics  ds.algorithms  graph-theory  planar-graphs  physics  max-flow  max-flow-min-cut  fl.formal-languages  automata-theory  finite-model-theory  dfa  language-design  soft-question  machine-learning  linear-algebra  db.databases  arithmetic-circuits  ds.algorithms  machine-learning  ds.data-structures  tree  soft-question  security  project-topic  approximation-algorithms  linear-programming  primal-dual  reference-request  graph-theory  graph-algorithms  cr.crypto-security  quantum-computing  gr.group-theory  graph-theory  time-complexity  lower-bounds  matrices  sorting  asymptotics  approximation-algorithms  linear-algebra  matrices  max-cut  graph-theory  graph-algorithms  time-complexity  circuit-complexity  regular-language  graph-algorithms  approximation-algorithms  set-cover  clique  graph-theory  graph-algorithms  approximation-algorithms  clustering  partition-problem  time-complexity  turing-machines  term-rewriting-systems  cc.complexity-theory  time-complexity  nondeterminism 

1
Asymptotically พีชคณิตของ
พิจารณาการเปลี่ยนแปลงσσ\sigmaของ[1..n][1 ..n][1..n] ] ผกผันถูกกำหนดให้เป็นคู่(i,j)(ผม,J)(i, j)ของดัชนีดังกล่าวว่าi&lt;jผม&lt;Ji < jและσ(i)&gt;σ(j)σ(ผม)&gt;σ(J)\sigma(i) > \sigma(j) ) กำหนดAkAkA_kให้เป็นจำนวนพีชคณิตของ[1..n][1 ..n][1..n]มีจำนวนการโจมตีkkkสูงสุด คำถาม: ซีมโทติคคับที่ผูกไว้กับAkAkA_kคืออะไร? คำถามที่เกี่ยวข้องถูกถามก่อน: จำนวนพีชคณิตที่มีระยะทาง Kendall-Tau เดียวกัน แต่คำถามข้างต้นถูกเกี่ยวกับคอมพิวเตอร์ k สามารถคำนวณได้โดยใช้การเขียนโปรแกรมแบบไดนามิกเนื่องจากเป็นไปตามความสัมพันธ์ที่เกิดซ้ำที่แสดงที่นี่: /programming/948341/dynamic-programming-number-of-ways-to-get-at-least-n-bubble เรียง-แลกเปลี่ยนAkAkA_k จำนวนพีชคณิตกับว่า kkk inversions ยังได้รับการศึกษาและมันสามารถแสดงเป็นฟังก์ชั่นการสร้าง: http://en.wikipedia.org/wiki/Permutation#Inversions แต่ฉันไม่สามารถหาสูตรปิดแบบฟอร์มหรือผูกแบบเชิงเส้นกำกับได้

2
ตั้งค่าฝาครอบสำหรับเมทริกซ์การเปลี่ยนแปลง
เมื่อได้เซต S ของเมทริกซ์การเปลี่ยนรูปแบบ nxn (ซึ่งเป็นเพียงส่วนน้อยของเมทริกซ์การเปลี่ยนรูปแบบ n! เป็นไปได้) เราจะหาเซตย่อยขนาดเล็กที่สุดของ T เช่น S ได้อย่างไรซึ่งการเพิ่มเมทริกซ์ของ T ฉันสนใจในปัญหานี้ที่ S เป็นกลุ่มย่อยขนาดเล็กของ S_n ฉันสงสัยว่ามันเป็นไปได้ที่จะหา (และใช้!) อัลกอริทึมการประมาณที่เร็วกว่าอัลกอริทึมโลภมาก (รันหลาย ๆ ครั้งจนกว่ามันจะได้ 'โชคดี' ซึ่งเป็นขั้นตอนที่ช้ามาก แต่ถึงอย่างไรก็ตาม ในกรณีเล็ก ๆ ) หรือไม่รับประกันว่าฉันจะไม่สามารถทำได้ ข้อเท็จจริงง่ายๆสองสามข้อเกี่ยวกับปัญหานี้: เมทริกซ์การเปลี่ยนรูปแบบความยาวและวงกลมจะช่วยแก้ปัญหานี้ได้อย่างแน่นอน (อย่างน้อยต้องมีเมทริกซ์เนื่องจากเมทริกซ์การเปลี่ยนรูปแต่ละอันมี n อันและมี n ^ 2 อันที่จำเป็น) เซต S ที่ฉันสนใจไม่มีกลุ่ม n-cyclic อยู่ในนั้น ปัญหานี้เป็นกรณีพิเศษของชุดฝาครอบ ที่จริงถ้าเราปล่อยให้ X เป็นเซต (1,2, ... …

1
การคำนวณความเท่าเทียมกันของการเรียงสับเปลี่ยนแบบสตรีมมิ่ง
ฉันกำลังมองหาอัลกอริทึมแบบ one-pass ซึ่งคำนวณพาริตี้ของการเปลี่ยนแปลง ฉันคิดว่าการเปลี่ยนแปลงการป้อนข้อมูลจะได้รับจากกระแส ] ผลลัพธ์ควรเป็นความเท่าเทียมกันของการเปลี่ยนแปลง คำถามที่ฉันสนใจว่าควรใช้อัลกอริธึมกำหนดค่าความจำเท่าใด มีอัลกอริทึมแบบสุ่มสำหรับปัญหาหรือไม่π[1],π[2],⋯,π[n]π[1],π[2],⋯,π[n]\pi[1], \pi[2], \cdots, \pi[n] ฉันรู้ว่าการคำนวณจำนวนผู้รุกรานในหนึ่งรอบใช้หน่วยความจำขอบเขตบนสามารถหาได้ง่ายด้วย BST ใด ๆ ขอบเขตล่างถูกแสดงไว้ที่นี่: http://citeseerx.ist.psu.edu/viewdoc/versions?doi=10.1.1.1.112.5622Θ(n)Θ(n)\Theta(n) อนิจจาหลักฐานของขอบเขตล่างในกระดาษไม่สามารถขยายไปยังกรณีพาริตี้ (หรือไม่ชัดเจนดังนั้นสำหรับฉัน) นอกจากนี้ฉันรู้ว่าการคำนวณความเท่าเทียมกันในพื้นที่เล็ก ๆ ด้วยการเข้าถึงการเปลี่ยนแปลงแบบสุ่มสามารถทำได้ในเวลาและO ( log 2 n )หน่วยความจำโดยอัลกอริทึมที่กำหนดหรือในO ( n log n )เวลาและO ( log n )หน่วยความจำโดยการสุ่ม ดูhttp://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.29.2256O(nlogn)O(nlog⁡n)O(n \log n)O(log2n)O(log2⁡n)O(\log^2 n)O(nlogn)O(nlog⁡n)O(n \log n)O(logn)O(log⁡n)O(\log n) แนวคิดหลักคือความเท่าเทียมกันของการเปลี่ยนแปลงสามารถคำนวณได้โดยสูตรโดยที่cคือจำนวนรอบและnคือขนาด ผู้เขียนทำให้วงจรการสลายตัวของการเปลี่ยนแปลง ดังนั้นเราสามารถคำนวณจำนวนรอบได้อย่างง่ายดายsgn(π)=(−1)n−csgn(π)=(−1)n−csgn(\pi) = (-1)^{n - c}cccnnn …

1
การเรียงสับเปลี่ยนกับลำดับที่ต้องห้าม
ปล่อยให้แสดงถึงชุดและ C (n, k) แสดงถึงชุดขององค์ประกอบทั้งหมด -combinations จากโดยไม่ต้องทำซ้ำ ให้p = p_1p_2 ... p_kเป็นk -tuple ในC (n, k) เราบอกว่าการเปลี่ยนแปลง \ pi: [n] \ rightarrow [n]ของเซต[n]หลีกเลี่ยงpหากไม่มี k-tuple ของจำนวนเต็มi_1 &lt;i_2 &lt;... &lt;i_kเช่นนั้น \ pi (i_1) = p_1, \; \; \ pi (i_2) = p_2, \; \; ... , \; \; \ pi (i_k) = …

1
เมทริกซ์สองตัวที่เกี่ยวข้องโดยการเปลี่ยนแปลง
ความซับซ้อนในการคำนวณของปัญหาต่อไปนี้คืออะไร: ได้รับสองซับซ้อนเมทริกซ์และBการตรวจสอบหากมีการเปลี่ยนแปลงเมทริกซ์Pดังกล่าวว่า: B = P P Tn × nn×nn\times nAAABBBPPPB = PA PT.B=PAPT.B = P A P^T. ถ้ามันช่วยได้เราสามารถสันนิษฐานได้ว่าและBนั้นเป็นฤermษี (หรือแม้แต่AและBนั้นเป็นของจริงและสมมาตร)AAABBBAAABBB หมายเหตุ: ปัญหาเกิดจากการตรวจสอบถ้าสองชุดของเวกเตอร์ที่เกี่ยวข้องโดยการหมุนรวมกันให้ดูชุดของเวกเตอร์ที่เกี่ยวข้องโดยการหมุน - MathOverflow ในบริบทที่และBเป็นของพวกเขาการฝึกอบรม GramianAAABBB ปัญหาอย่างน้อยก็ยากเท่ากับปัญหากราฟมอร์ฟิซึ่ม - ใช้และBเป็นเมทริกซ์คำคุณศัพท์AAABBB

6
ความซับซ้อนของอัลกอริทึมแบบสุ่มสลับ Fisher-Yates
คำถามนี้เกี่ยวข้องกับอัลกอริทึม Fisher-Yates สำหรับส่งกลับการสุ่มแบบสุ่มของอาร์เรย์ที่กำหนด หน้าวิกิพีเดียบอกว่าความซับซ้อนของมันคือ O (n) แต่ผมคิดว่ามันเป็น O (n log n) ในการวนซ้ำแต่ละครั้งฉันเลือกจำนวนเต็มแบบสุ่มระหว่าง 1 ถึง i เพียงแค่เขียนจำนวนเต็มในหน่วยความจำคือ O (log i) และเนื่องจากมีการวนซ้ำแล้วจึงรวมเป็น O (บันทึก 1) + O (บันทึก 2) + ... + O (บันทึก n) = O (n บันทึก n) ซึ่งไม่ดีกว่าอัลกอริทึมไร้เดียงสา ฉันทำอะไรบางอย่างหายไปหรือเปล่า หมายเหตุ: อัลกอริธึมไร้เดียงสาคือการกำหนดหมายเลขสุ่มในแต่ละองค์ประกอบในช่วงเวลา (0,1) จากนั้นเรียงลำดับอาร์เรย์โดยคำนึงถึงตัวเลขที่กำหนด

2
ความซับซ้อนของปัญหาที่เกี่ยวข้องกับการเปลี่ยนแปลง
กำหนดกลุ่มพีชคณิตบน[ n ] = { 1 , ⋯ , n }และสองเวกเตอร์U , V ∈ Γ nที่Γเป็นตัวอักษร จำกัด ซึ่งไม่เกี่ยวข้องค่อนข้างที่นี่คำถามคือว่ามีอยู่บางเธ∈ Gเช่นนั้นπ ( u ) = vโดยที่π ( u )หมายถึงการใช้การเปลี่ยนรูปแบบπกับคุณในวิธีที่คาดหวังGGG[ n ] = { 1 , ⋯ , n }[n]={1,⋯,n}[n]=\{1, \cdots, n\}U , V ∈ แกมมาnu,v∈Γnu,v\in \Gamma^nΓΓ\Gammaπ∈ กรัมπ∈G\pi\in Gπ( u ) = vπ(u)=v\pi(u)=vπ( …

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