Misalkan sintesis yang tepat dimungkinkan untuk kesatuan Anda yang disediakan (jumlah batasan teoretis pada entri) dan karenanya algoritma yang dijelaskan dalam pertanyaan memberi Anda urutan gerbang Clifford + T yang mengimplementasikan kesatuan itu. Sebagaimana dinyatakan dalam kertas Giles-Selinger, Anda mendapatkan urutan yang sangat jauh dari optimal. Jadi pada titik ini Anda telah mengurangi masalah kata dalam grup yang dihasilkan oleh set gerbang Clifford + T. Beberapa grup memiliki algoritme untuk mempersingkat kata yang diberikan sementara masih mewakili elemen yang sama dari grup menjadi bentuk normal yang terpendek dalam kelas itu. Yang lain tidak.
2S11CNOT121S4i=1XiYj=YjXii≠jS1S1S2S1S1S1S2=S2S1S41=1S2sebagai kata pendek yang mewakili elemen grup yang sama. Untuk presentasi grup tertentu, seseorang akan menginginkan algoritma yang mengambil kata sembarang dan menguranginya. Secara umum ini tidak mungkin.
Penafian untuk di bawah ini: Proyek yang akan datang / implementasi bersama Haskell bersama Jon Aytac.
ri(rirj)mij=1. Itu adalah grup Coxeter terkait dengan set gerbang Clifford + T, tetapi dengan masalah kata yang dapat dipecahkan secara efisien. Jadi seseorang dapat mengambil hasil dari algoritma Giles-Selinger dan berpotensi memperpendeknya hanya dengan menggunakan hubungan yang sangat sederhana ini (setelah melihat segmen dengan hanya huruf involusi). Bahkan setiap algoritma yang mengambil unitary tertentu dan mendekati atau tepatnya mensintesisnya ke dalam Clifford + T dapat dimasukkan ke dalam prosedur ini untuk berpotensi memperpendeknya sedikit.