บทนำ: การสร้างขั้นตอนโดยใช้การคำนวณควอนตัม

บทนำ: การสร้างขั้นตอนโดยใช้การคำนวณควอนตัม

เครดิตฟรี

นี่คือบันทึกของการพูดคุยที่กำหนดที่PCGการประชุมเชิงปฏิบัติการที่ประชุม FDG 2020 คุณสามารถค้นหากระดาษก็ขึ้นอยู่กับที่นี่ มันคือทั้งหมดที่เกี่ยวกับการสร้างตามขั้นตอน ซึ่งโดยพื้นฐานแล้วการสร้างเนื้อหา (เช่น ภูมิประเทศ ด่าน ปริศนา ฯลฯ) สำหรับสิ่งที่ต้องการเนื้อหา (เช่น เกม)

สล็อต

ฉันชื่อ James Wootton จาก IBM Quantum ที่เราทำงานเกี่ยวกับการคำนวณควอนตัม นี่เป็นเทคโนโลยีใหม่ ดังนั้นคุณอาจไม่เคยได้ยินว่ามีการนำไปใช้กับการสร้างตามขั้นตอนมาก่อน ฉันได้ดูว่ามันจะทำอย่างไร และนั่นคือสิ่งที่ฉันมาที่นี่เพื่อบอกคุณ!
อันดับแรก ฉันต้องนำเสนอแนวคิดว่าคอมพิวเตอร์ควอนตัมคืออะไร และเราสามารถคาดหวังให้คอมพิวเตอร์เหล่านี้มีประโยชน์เพียงใด ฉันจะสำรองคุณจากรายละเอียดทั้งหมดเกี่ยวกับวิธีการทำงาน พอจะพูดได้ว่าพวกเขาเป็นตัวแทนของรูปแบบการคำนวณที่ต่างไปจากเดิมอย่างสิ้นเชิงจากทั้งคอมพิวเตอร์ดิจิทัลทั่วไปและคอมพิวเตอร์แอนะล็อก พวกเขาไม่เพียงแค่เร่งความเร็วซอฟต์แวร์ปกติด้วยเวทมนตร์ควอนตัม แต่พวกเขาต้องการแนวทางที่แตกต่างไปจากเดิมอย่างสิ้นเชิงสำหรับซอฟต์แวร์ เช่นเดียวกับฮาร์ดแวร์ที่แตกต่างกันเพื่อใช้งาน
ปรากฎว่าการคำนวณควอนตัมในวันหนึ่งสามารถทำงานได้อย่างมีประสิทธิภาพมากกว่าการคำนวณปกติ ซึ่งจะทำให้เราสามารถแก้ปัญหาที่ยากจะแก้ไขได้ในปัจจุบัน หลังจากการวิจัยหลายทศวรรษ ตอนนี้เรารู้ตัวอย่างมากมายของอัลกอริธึมควอนตัมที่จะให้ “ข้อได้เปรียบเชิงควอนตัม” เหล่านี้ เกี่ยวข้องกับการใช้งานที่เป็นไปได้ต่างๆ รวมถึงบางส่วนที่อาจเกี่ยวข้องกับการสร้างตามขั้นตอน ซึ่งรวมถึงการแก้ปัญหาการปรับให้เหมาะสม ปัญหาความพอใจของข้อจำกัด การวิเคราะห์ทฤษฎีกราฟ และอื่นๆ
ฮาร์ดแวร์ที่จำเป็นสำหรับการคำนวณควอนตัมก็ได้รับการพัฒนาเช่นกันในช่วงสองสามทศวรรษที่ผ่านมา แต่การสร้างมันขึ้นมาเป็นธุรกิจที่ยุ่งยาก ความไม่สมบูรณ์นั้นมีอยู่ในตัว และวิธีการที่เราชื่นชอบในการแก้ไขนั้นต้องใช้ต้นทุนมหาศาลในซอฟต์แวร์
เพื่อให้เฉพาะเจาะจง พารามิเตอร์ที่สำคัญอย่างหนึ่งในการอธิบายอุปกรณ์ควอนตัมคือจำนวนคิวบิต สิ่งเหล่านี้เป็นบิตโดยทั่วไป แต่นำไปใช้ในทางควอนตัม ในการรันอัลกอริธึมเรือธงเหล่านี้ เราต้องการ qubits หลายพันตัว ซึ่งไม่ใช่สิ่งที่เราจะมีในช่วงสองสามปีที่ดี
มีข้อควรพิจารณาที่สำคัญอื่นๆ อีกหลายประการ ซึ่งหมายความว่าเราไม่ควรเปรียบเทียบอุปกรณ์ที่มีหมายเลข qubit เพียงอย่างเดียว
แต่เนื่องจากเราจะไม่เจาะลึกรายละเอียดเหล่านั้น ลองใช้หมายเลข qubit เป็นตัวชี้วัดหลักในการเปรียบเทียบต่อไป
ขณะนี้เราไม่มี qubits มากมาย หรือแม้แต่เพียงหนึ่งพัน เราไม่มีแม้แต่ 100 อุปกรณ์ที่ใหญ่ที่สุดที่สามารถใช้ได้ในขณะนี้คือ 65 qubits แม้ว่าจะไม่เพียงพอที่จะเรียกใช้อัลกอริธึมควอนตัมเรือธงที่เรารู้จักและชื่นชอบ แต่ก็มีศักยภาพที่จะให้ผลลัพธ์ที่คอมพิวเตอร์ทั่วไปไม่สามารถทำได้ สิ่งนี้แสดงให้เห็นโดยความแข็งแกร่งของการเลียนแบบอุปกรณ์เหล่านี้ ซึ่งจะทำให้คุณต้องจองซูเปอร์คอมพิวเตอร์ที่ใหญ่ที่สุดในโลกเป็นเวลาสองสามวันเพื่อพยายาม
ดังนั้นเราจึงอยู่ในช่วงเวลาที่น่าสนใจ! ฮาร์ดแวร์สามารถให้คำตอบที่ไม่เหมือนใคร แต่การวิจัยหลายทศวรรษของเราไม่ได้เตรียมเราให้พร้อมสำหรับการถามคำถามที่ถูกต้อง จุดสนใจหลักของการวิจัยในปัจจุบันคือการพยายามหาวิธีทำสิ่งที่มีประโยชน์กับเครื่องเหล่านี้โดยเร็วที่สุด
นอกจากอุปกรณ์ที่ใหญ่ที่สุดและดีที่สุดในปัจจุบันแล้ว ยังมีอีกมากที่ระดับเจียมเนื้อเจียมตัวประมาณ 20 qubits และยังมีกลุ่มทั้งหมดที่มีมากถึง 15 qubits ที่เราเปิดให้สาธารณชนทั่วไปใช้งานได้ฟรีโดยเราที่ IBM
นอกจากนี้ เรายังได้สร้างซอฟต์แวร์จำลองที่ยอดเยี่ยมเพื่อใช้ในการออกแบบและทดสอบอีกด้วย แม้ว่าการจำลองมากกว่า 50 คิวบิตจะเป็นงานด้านการคำนวณขนาดใหญ่ แม้แต่แล็ปท็อปของคุณก็ไม่มีปัญหาอะไรมากในการดำเนินการมากถึง 20 คิวบิต
ทั้งหมดนี้รวมกันเพื่อทำให้ ~20 qubits เป็นสถานที่สำคัญ ไม่ว่าเราจะใช้ฮาร์ดแวร์ควอนตัมจริงหรือการจำลอง การรันซอฟต์แวร์ควอนตัมที่กำหนดเป้าหมายในระดับนี้ทำได้ง่ายมาก
ดังนั้นสิ่งนี้หมายความว่าอย่างไรสำหรับการสร้างขั้นตอน? ขึ้นอยู่กับว่าคุณกำลังดูอยู่ในสามยุคใด: วันนี้ ยุคที่กำลังจะมาถึงที่อุปกรณ์มีหลายร้อย qubits หรืออนาคตที่อุปกรณ์มีมากกว่าหนึ่งพัน qubits
เมื่อเราได้ฮาร์ดแวร์ควอนตัมที่สามารถเรียกใช้อัลกอริทึมควอนตัมมาตรฐานได้ เราจะมีเครื่องมือใหม่ๆ ที่จะใช้สำหรับการสร้างตามขั้นตอน ดังนั้น เราคิดว่าคอมพิวเตอร์ควอนตัมในสมัยนั้นจะสามารถบรรลุสิ่งพิเศษที่เป็นประโยชน์สำหรับสาขานี้
ซอฟต์แวร์ควอนตัมที่กำหนดเป้าหมายที่ระดับ 20-qubit ไม่สามารถทำอะไรที่ไม่เหมือนใครได้ ความจริงที่ว่าเราสามารถรันมันบนอีมูเลเตอร์ได้ หมายความว่าคุณไม่จำเป็นต้องมีฮาร์ดแวร์ควอนตัมด้วยซ้ำ แต่ซอฟต์แวร์ควอนตัมยังสามารถทำอะไรที่เป็นประโยชน์ได้หรือไม่? เราสามารถเขียนโปรแกรมควอนตัม 20 บิตที่จะให้ผลลัพธ์ที่ผู้ใช้ในชีวิตจริงสามารถใช้ในสถานการณ์จริงได้หรือไม่?
หากเราสามารถใช้ประโยชน์ได้สำเร็จด้วย 20 qubits เราก็สามารถตั้งเป้าที่จะขยายประโยชน์นั้นต่อไปในขณะที่เรากำหนดเป้าหมายฮาร์ดแวร์ควอนตัมที่ใหญ่ขึ้นเรื่อยๆ ยุคกลางกลายเป็นหนึ่งในการสำรวจวิธีการคำนวณควอนตัมที่ซับซ้อนมากขึ้นเรื่อย ๆ เพื่อนำเสนอสิ่งที่มีประโยชน์สำหรับการสร้างขั้นตอน เราจะเริ่มต้นด้วยการสร้างเครื่องมือที่เราอาจไม่เคยคิดมาก่อนหากเราไม่ได้คิดในแง่ของซอฟต์แวร์ควอนตัม เมื่อถึงจุดหนึ่ง เราจะไปยังสิ่งที่เราทำไม่ได้โดยไม่ต้องใช้ฮาร์ดแวร์ควอนตัม
การไปถึงจุดนี้เรียกว่า ‘ข้อได้เปรียบของควอนตัม’ และเป็นเรื่องใหญ่ในชุมชนคอมพิวเตอร์ควอนตัม อย่างไรก็ตาม ผู้ใช้จริงจะสนใจมากขึ้นว่าการเรียกใช้ซอฟต์แวร์ควอนตัมชิ้นใดก็ตามมีประโยชน์จริงหรือไม่ พวกเขาจะไม่สนใจเกี่ยวกับสงครามฮาร์ดแวร์ดิจิทัลกับควอนตัมที่เกิดขึ้นในเบื้องหลัง พวกเขาต้องการผลลัพธ์ในตอนท้าย ดังนั้น มันจึงมีประโยชน์กับซอฟต์แวร์ควอนตัมที่ฉันชอบเน้น
แต่ขอไม่ไปข้างหน้าของตัวเอง ก้าวแรกสู่ยุคการขยายประโยชน์ใช้สอยคือการพิสูจน์ว่าแม้แต่ซอฟต์แวร์ควอนตัมถึง 20 คิวบิตก็มีประโยชน์ มาทำกัน!
ตอนนี้เป็นเวลาที่จะได้รับเฉพาะ ขั้นตอนการสร้างหมายความว่าฉันต้องสร้างบางสิ่งบางอย่าง แต่อะไร? การสร้างภูมิประเทศเป็นแบบคลาสสิก มาเริ่มกันเลย!
เสียง Perlinเป็นเครื่องมือที่แพร่หลายสำหรับการสร้างภูมิประเทศตามขั้นตอน คงจะดีถ้าสามารถทำสิ่งที่มีประโยชน์เท่าเทียมกันกับซอฟต์แวร์ควอนตัม ดังนั้นฉันจึงเริ่มต้นด้วยเป้าหมายที่จะสร้างบางสิ่งบางอย่างสำหรับการสร้างภูมิประเทศ
นอกจากนี้ยังมีอีกวิธีหนึ่งที่มีความซับซ้อนน้อยกว่ามากสำหรับการสร้างภูมิประเทศ: สร้างจุดสุ่มจำนวนหนึ่ง รวบรวมจุดที่คุณต้องการพื้นที่สูง แล้วใช้เอฟเฟกต์เบลอ การดำเนินการบางอย่างเช่นนี้ดูเหมือนจะเป็นเป้าหมายที่บรรลุได้สำหรับขั้นตอนแรก นั่นคือสิ่งที่ฉันทำ
สำหรับสิ่งนี้ ฉันเริ่มต้นด้วยการพัฒนาวิธีเข้ารหัสแผนที่ความสูงเป็นวงจรควอนตัม (ซึ่งเป็นองค์ประกอบพื้นฐานของซอฟต์แวร์ควอนตัม) สิ่งเหล่านี้มีความคล้ายคลึงกันบางอย่างกับรูปแบบวงจรบูลีนของการคำนวณแบบดิจิทัล qubits เป็นบิตและพวกมันผ่านการดำเนินการต่าง ๆ เมื่อการคำนวณดำเนินไป
เมื่อเราสามารถเข้ารหัสแผนที่ความสูงเป็นวงจร เราก็สามารถจัดการพวกมันได้ การเข้ารหัสที่ฉันใช้เน้นที่การบีบจุดให้มากที่สุดเป็น qubits ให้น้อยที่สุด สิ่งนี้ไม่ได้ทำให้มีความยืดหยุ่นมากนักในการควบคุมระดับสูง อย่างไรก็ตาม การเปลี่ยนแปลงใดๆ ที่คุณทำกับวงจรจะทำให้เกิดเอฟเฟกต์การรบกวนบางอย่าง

สล็อตออนไลน์

ส่วนใหญ่ฉันทำงานกับการผ่าตัดเกินกว่าจะคิดได้ว่าเป็นรูปแบบบางส่วนของNOTประตูบูลีน เมื่อนำไปใช้บิตปกติNOTพลิกคุ้มค่าระหว่างและ0 1ด้วยประตูควอนตัมเราสามารถกำหนดพารามิเตอร์นี้เพื่อดำเนินการจัดการที่สามารถทำครึ่งNOTหรือหนึ่งในสี่หรือเศษส่วนใด ๆ ที่คุณต้องการ
หากเราใช้การดำเนินการนี้กับ qubits ทั้งหมดของเรา เราสามารถดูว่าแผนที่ความสูงเปลี่ยนแปลงไปอย่างไรเมื่อเราเพิ่มเศษส่วน เราเริ่มเห็นบางอย่างเช่นเอฟเฟกต์เบลอ เอฟเฟกต์การรบกวนจะเริ่มเข้ามาแทนที่ สร้างรูปแบบที่เราจะไม่ได้รับจากการเบลอธรรมดาๆ
ในตัวอย่างนี้ที่แสดงที่นี่ เราเริ่มต้นด้วยจุดสองจุดที่ดูเหมือนไม่มีกฎเกณฑ์ใน (a) พวกเขาเริ่มเบลอ แต่จากนั้นเอฟเฟกต์การรบกวนก็เริ่มเข้ามา ซึ่งส่งผลให้มีรูปแบบเกิดขึ้น: ในกรณีนี้คือรูปแบบกระดานหมากรุกของ (f) ผลลัพธ์นี้ชัดเจนเนื่องจากสองพิกเซลที่ฉันเริ่มด้วย หากคุณใช้เมล็ดพันธุ์อื่น คุณจะเห็นการเดินทางที่แตกต่างออกไป

นอกจากการสร้างรูปแบบเหล่านี้แล้ว ฉันยังใช้มันอีกด้วย การใช้งานหลักของฉันคือการใช้แทนเสียง Perlin ความถี่สูงในการสร้างภูมิประเทศ ดังนั้น คุณจึงสร้างโปรไฟล์หลักของเกาะ เช่น เกาะด้วยวิธีอื่น เช่นเดียวกับใน (c) ที่นี่ จากนั้นคุณสร้างชุดพิกเซลเริ่มต้นเช่นเดียวกับใน (a) และควอนตัมเบลอเพื่อสร้างรูปแบบเช่นเดียวกับใน (b) จากนั้นคุณกระจายรูปแบบไปทั่วโปรไฟล์เพื่อสร้างภูมิประเทศขั้นสุดท้ายของคุณ
ที่นี่ คุณสามารถดูตัวอย่าง 2D เช่นเดียวกับการเรนเดอร์ 3D ที่ใช้ในเกมการศึกษาQiskitBlocks ของเรา รายละเอียดต่างๆ เช่น ข้อมูลเกี่ยวกับประเภทหญ้าและการจัดวางต้นไม้ในการเรนเดอร์ 3 มิติ ยังสร้างโดยใช้กระบวนการควอนตัม
เนื่องจากภาพ RGB เป็นเพียงแผนที่ความสูงสามแผนที่ที่ติดกัน เราจึงสามารถจัดการภาพได้ นี่อาจเป็นแค่การสร้างภาพที่ดูแปลก ๆ โดยใช้เอฟเฟกต์การรบกวน การใช้งานที่ซับซ้อนกว่านั้นคือการเข้ารหัสภาพคู่หนึ่งและทำให้เกิดเอฟเฟกต์เหมือนเทเลพอร์ตระหว่างกัน Quantum Teleportation เป็นเรื่องจริงสำหรับระบบควอนตัมที่มีการถ่ายโอนข้อมูลระหว่าง qubits ดังนั้นจึงเป็นสิ่งที่เราสามารถเขียนโปรแกรมได้ แน่นอนว่ามันไม่เหมือนกับการเทเลพอร์ตใน Star Trek แต่เราสามารถใช้มันเพื่อสร้างแอนิเมชั่นทรานซิชันได้
เห็นได้ชัดว่าฉันสามารถใช้มันเพื่อสร้างเนื้อหาสำหรับทวีตที่ดี แต่วิธีการนี้มีประโยชน์จริงหรือ? สำหรับสิ่งนี้ ฉันต้องการการตรวจสอบจากภายนอก
มีสองตัวอย่างที่สำคัญของการใช้งานภายนอก หนึ่งคือสตูดิโอเกมที่ฉันร่วมงานด้วย ซึ่งกำลังใช้วิธีการสร้างองค์ประกอบต่างๆ ในการสร้างขั้นตอนในเกมที่กำลังจะมีขึ้น เกมดังกล่าวมีฉากไซไฟด้วยวิธีการควอนตัมที่นี่ฉีดรสชาติวิทยาศาสตร์ที่แท้จริงลงในนิยายของพวกเขา
อีกประการหนึ่งคือศิลปิน Libby Heaney ใช้แนวคิดเหล่านี้เป็นจุดเริ่มต้นสำหรับงานศิลปะของเธอเอง
ความจริงที่ว่าผลลัพธ์ที่ได้มาจากซอฟต์แวร์ควอนตัมเป็นสิ่งที่เน้นให้เห็นในกรณีการใช้งานทั้งสองนี้ มีรูปแบบบางอย่างที่ฉันเรียกว่า ‘ที่มาของอัลกอริทึม’ เกิดขึ้นที่นี่: เป็นสิ่งสำคัญสำหรับผู้ใช้ว่าผลลัพธ์เหล่านี้มาจากขอบเขตควอนตัมของสเปซอัลกอริธึม และไม่ได้เป็นเพียงพีชคณิตเชิงเส้นที่เป็นประกาย
นี่ไม่ใช่คุณลักษณะที่ยั่งยืน จะไม่มีผู้คนที่ต้องการใช้ซอฟต์แวร์ควอนตัมเสมอไปเพราะเป็นควอนตัม แต่มันเป็นการเริ่มต้น ดังนั้นฉันจะรับมันไว้ กรณีการใช้งานเหล่านี้แสดงให้เห็นว่าวิธีการเบลอของควอนตัมมีประโยชน์ต่อบุคคลภายนอก อย่างน้อยก็ในระดับหนึ่ง
โดยสรุป ยุคของการใช้ซอฟต์แวร์ควอนตัมเพื่อสร้างวิธีการที่มีประโยชน์อย่างแท้จริงสำหรับการสร้างตามขั้นตอนเริ่มต้นขึ้นแล้ว!
ด้วยวิธีการที่อธิบายไว้ในที่นี้ การใช้การจำลองจะดีกว่าฮาร์ดแวร์ควอนตัมจริง แต่จะมีการเปลี่ยนแปลงในไม่ช้า อันที่จริง ฉันเคยใช้หนึ่งในอุปกรณ์ที่ใหญ่ที่สุดของเราในวิธี PCG ที่ต่างไปจากเดิมอย่างสิ้นเชิง
[NPC4]โดยทั่วไปแล้ว ProfWeight สามารถใช้เพื่อถ่ายโอนไปยังโมเดลที่เรียบง่ายกว่าแต่ไม่ชัดเจน เช่น โครงข่ายประสาทเทียมขนาดเล็ก ซึ่งอาจมีประโยชน์ในโดเมนที่มีหน่วยความจำและข้อจำกัดด้านพลังงานที่รุนแรง ข้อจำกัดดังกล่าวมีประสบการณ์เมื่อปรับใช้โมเดลบนอุปกรณ์ Edge ในระบบ IoT หรือบนอุปกรณ์พกพา หรือบนยานพาหนะทางอากาศไร้คนขับ
เราทดสอบวิธีการของเราในสองโดเมน: ชุดข้อมูลรูปภาพสาธารณะ CIFAR-10 และชุดข้อมูลการผลิตที่เป็นกรรมสิทธิ์ ในชุดข้อมูลแรก โมเดลอย่างง่ายของเราคือโครงข่ายประสาทเทียมที่มีขนาดเล็กกว่า ซึ่งจะเป็นไปตามข้อจำกัดด้านหน่วยความจำและพลังงานที่เข้มงวด และจุดที่เราเห็นการปรับปรุง 3-4 เปอร์เซ็นต์ ในชุดข้อมูลที่สอง แบบจำลองอย่างง่ายของเราคือแผนผังการตัดสินใจ และเราปรับปรุงอย่างมีนัยสำคัญประมาณ 13 เปอร์เซ็นต์ ซึ่งนำไปสู่ผลลัพธ์ที่นำไปปฏิบัติได้โดยวิศวกร ด้านล่างเราจะแสดงภาพ ProfWeight เมื่อเปรียบเทียบกับวิธีอื่นๆ ในชุดข้อมูลนี้ เราสังเกตที่นี่ว่าเราทำได้ดีกว่าวิธีอื่นๆ ค่อนข้างมาก
Quantum Information Science Kit Qiskitแบบโอเพนซอร์สของ IBM ยินดีต้อนรับผู้ร่วมเขียนโค้ด คุณสามารถช่วยเหลือโครงงานได้โดยไม่ต้องเป็นนักฟิสิกส์หรือนักคณิตศาสตร์! ปัญหามากมายที่ผู้ใช้หยิบยกขึ้นมาขัดกับรหัส Qiskit นั้นสามารถจัดการได้ง่ายโดยผู้ที่มีทักษะ Python ที่ดีและมีทัศนคติที่ดี เป็นประโยชน์สำหรับทีม Qiskit ที่มีอาสาสมัครเช่นคุณส่งคำขอดึงเกี่ยวกับปัญหาดังกล่าว ดังนั้นงานของคุณจึงได้รับการชื่นชมอย่างแท้จริง หากคุณประสบปัญหาใดๆ คุณสามารถตรวจสอบหน้า “ การสนับสนุน Qiskit ” ในเอกสารประกอบของ Qiskit ได้เช่นกัน หากคุณวางแผนที่จะบริจาค โปรดตรวจสอบไฟล์การบริจาคในแต่ละองค์ประกอบเพื่ออ่านรายละเอียดเฉพาะของแต่ละโครงการ
ใครควรอ่านสิ่งนี้
คุณเป็นผู้ใช้ Qiskit และคุณต้องการแฮ็ครหัส Qiskit เอง คุณรู้อยู่แล้วเกี่ยวกับ Python, ที่เก็บ GitHub และโครงการโอเพ่นซอร์สของทีม คุณมีบัญชี GitHub ของตัวเองอยู่แล้ว
สิ่งที่คุณจะได้เรียนรู้
คุณจะระบุที่เก็บที่สำคัญที่สุดในโครงการ Qiskit
คุณจะได้รับแนวคิดแรกเกี่ยวกับเลย์เอาต์ของรหัส Qiskit
คุณจะติดตั้งที่เก็บหลัก Qiskit ในโหมดการพัฒนา
หมายเหตุบางประการเกี่ยวกับวิธีการขอความช่วยเหลือเกี่ยวกับ Qiskit
ธรรมชาติของกิสกิต
ความจริง ความลึกลับ และความขัดแย้งของการคำนวณควอนตัมกัน ที่นี่เราเกี่ยวข้องกับการรักษานั่งร้านที่สนับสนุนวิทยาศาสตร์ตั้งไข่ Qiskit ในรูปแบบปัจจุบันเป็นแบบชั่วคราว เมื่อการคำนวณควอนตัมมีรูปร่างสมบูรณ์ มันอาจจะดูแตกต่างออกไปมาก เราทำงานกันในยามรุ่งสาง: ความไม่เที่ยงธรรมทำให้งานของเรารุนแรงขึ้น และไม่มีความหมายน้อยลง
โครงสร้างของ Qiskit
อย่างไม่เป็นทางการโครงการQiskitประกอบด้วยที่เก็บสามประเภท:
Core Qiskit
ผู้ให้บริการ
อย่างอื่น
[NPC5]Core Qiskitเป็นโค้ดที่ช่วยให้เราเตรียมการคำนวณควอนตัม จัดเตรียม hooks สำหรับแบ็กเอนด์การประมวลผลควอนตัมที่เปลี่ยนได้ ผู้ให้บริการ ระบุลักษณะข้อผิดพลาด และสร้างและดำเนินการอัลกอริทึมควอนตัมที่ซับซ้อน
ผู้ให้บริการคือปลั๊กอินที่เรียกใช้ผ่านรหัส Qiskit หลักที่ถ่ายทอดการคำนวณควอนตัมไปยังเครื่องจำลองหรือไปยังฮาร์ดแวร์ควอนตัมของแท้และส่งคืนผลลัพธ์ พื้นที่เก็บข้อมูลของผู้ให้บริการรายหนึ่งในโครงการ Qiskit qisit-ibmq-providerเชื่อมต่อกับเครื่องจำลองระบบคลาวด์และฮาร์ดแวร์ของ IBM และอื่นๆ กับเครื่องจำลองและฮาร์ดแวร์ของคู่ค้าหรือคู่แข่ง