Síntese de circuitos para computação reversível usando Portas Toffoli Generalizadas
| Ano de defesa: | 2021 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Tese |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Universidade Federal do Rio de Janeiro
Brasil Instituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa de Engenharia Programa de Pós-Graduação em Engenharia de Sistemas e Computação UFRJ |
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | http://hdl.handle.net/11422/26210 |
Resumo: | We present a new algorithm for synthesis of reversible circuits from bijective functions. This algorithm uses generalized Toffoli gates, which include positive and negative controls. Our algorithm is divided into two parts. First, we use partially controlled generalized Toffoli gates, progressively increasing the number of controls. Second, exploring the properties of the representation of permutations in disjoint cycles, we apply generalized Toffoli gates with controls on all lines except for the target line. Therefore, new in the method is the fact that the obtained circuits use first low cost gates and consider increasing costs towards the end of the synthesis. In addition, we employ two bidirectional synthesis strategies to improve the gate count, which is the metric used to compare the results obtained by our algorithm with the results presented in the literature. Our experimental results consider all 3-bit bijective functions and twenty widely used benchmark functions. The results obtained by our synthesis algorithm are competitive when compared with the best results known in the literature, considering as a complexity metric just the number of gates, as done by alternative best heuristics found in the literature. For example, for all 3-bit bijective functions using generalized Toffoli gates library, we obtained the best so far average count of 5.23. Our method gives an improvement of 2.8% over the best known result obtained by an heuristic. We also propose a new rule and a new algorithm for post-synthesis optimization of reversible circuits composed of generalized Toffoli gates. |
| id |
UFRJ_d8161b83c9fd2ab4eae644bc694d1788 |
|---|---|
| oai_identifier_str |
oai:pantheon.ufrj.br:11422/26210 |
| network_acronym_str |
UFRJ |
| network_name_str |
Repositório Institucional da UFRJ |
| repository_id_str |
|
| spelling |
Síntese de circuitos para computação reversível usando Portas Toffoli GeneralizadasComputação quânticaPortas lógicasCircuitos digitaisAlgoritmosComputação reversívelOtimizaçãoSíntese de circuitosQuantum computingCircuit synthesisLogic circuitsAlgorithmsReversible computationCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO::COMPUTABILIDADE E MODELOS DE COMPUTACAOWe present a new algorithm for synthesis of reversible circuits from bijective functions. This algorithm uses generalized Toffoli gates, which include positive and negative controls. Our algorithm is divided into two parts. First, we use partially controlled generalized Toffoli gates, progressively increasing the number of controls. Second, exploring the properties of the representation of permutations in disjoint cycles, we apply generalized Toffoli gates with controls on all lines except for the target line. Therefore, new in the method is the fact that the obtained circuits use first low cost gates and consider increasing costs towards the end of the synthesis. In addition, we employ two bidirectional synthesis strategies to improve the gate count, which is the metric used to compare the results obtained by our algorithm with the results presented in the literature. Our experimental results consider all 3-bit bijective functions and twenty widely used benchmark functions. The results obtained by our synthesis algorithm are competitive when compared with the best results known in the literature, considering as a complexity metric just the number of gates, as done by alternative best heuristics found in the literature. For example, for all 3-bit bijective functions using generalized Toffoli gates library, we obtained the best so far average count of 5.23. Our method gives an improvement of 2.8% over the best known result obtained by an heuristic. We also propose a new rule and a new algorithm for post-synthesis optimization of reversible circuits composed of generalized Toffoli gates.Apresentamos um novo algoritmo para síntese de circuitos reversíveis a partir de funções bijetivas. O algoritmo proposto usa portas Toffoli generalizadas, que incluem controles positivos e negativos. O algoritmo está dividido em duas partes. Primeiro, usamos portas Toffoli parcialmente controladas, com aumento progressivo do número de controles. Segundo, explorando propriedades de representação de permutações através de ciclos disjuntos, aplicamos portas Toffoli generalizadas com controles em todas as linhas exceto pela linha alvo. Portanto, uma das principais vantagens do algoritmo consiste no fato de obtermos circuitos que primeiro usam portas com custo baixo. Além disso, empregamos estratégias de síntese bidirecional para melhorar o número de portas. Comparamos os resultados obtidos pelo nosso algoritmo de síntese com os melhores resultados conhecidos usando a biblioteca de portas Toffoli generalizadas. Para o conjunto formado por todas as funções bijetivas com 3 bits, obtivemos a média de 5,23 portas por função, que é a melhor média de portas até onde sabemos, exceto para procedimentos que dão resultado exato mas não funcionam com funções bijetivas com mais bits. Isso significa uma melhora de 2,8% quando comparado ao melhor resultado conhecido obtido por uma heurística. Para os experimentos com vinte funções usadas como benchmark, obtivemos resultados semelhantes aos encontrados pelos melhores algoritmos da literatura. Além disso, nosso algoritmo de síntese funciona para um número n qualquer de bits. Propomos também uma nova regra e um novo algoritmo para otimização pós-síntese de circuitos reversíveis usando portas Toffoli generalizadas.Universidade Federal do Rio de JaneiroBrasilInstituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa de EngenhariaPrograma de Pós-Graduação em Engenharia de Sistemas e ComputaçãoUFRJMarquezino, Franklin de Limahttp://lattes.cnpq.br/5727472788265998http://lattes.cnpq.br/0217943114953276Kowada, Luis Antonio Brasilhttp://lattes.cnpq.br/6067936254653853Figueiredo, Celina Miraglia Herrera dehttp://lattes.cnpq.br/3957046121364560Fampa, Márcia Helena Costahttp://lattes.cnpq.br/0523104569378276Renato Portugalhttp://lattes.cnpq.br/2605062132611045Vilela Neto, Omar Paranaibahttp://lattes.cnpq.br/6799776599317117Dalcumune, Edinelço2025-07-01T13:05:18Z2025-07-03T03:00:09Z2021-07info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisDALCUMUNE, Edinelço. Síntese de circuitos para computação reversível usando Portas Toffoli Generalizadas. 2021. 69 f. Tese (Doutorado) - Programa de Pós-Graduação em Engenharia de Sistemas e Computação, COPPE, Universidade Federal do Rio de Janeiro, Rio de Janeiro, 2021.http://hdl.handle.net/11422/26210porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRJinstname:Universidade Federal do Rio de Janeiro (UFRJ)instacron:UFRJ2025-07-03T03:00:09Zoai:pantheon.ufrj.br:11422/26210Repositório InstitucionalPUBhttp://www.pantheon.ufrj.br/oai/requestpantheon@sibi.ufrj.bropendoar:2025-07-03T03:00:09Repositório Institucional da UFRJ - Universidade Federal do Rio de Janeiro (UFRJ)false |
| dc.title.none.fl_str_mv |
Síntese de circuitos para computação reversível usando Portas Toffoli Generalizadas |
| title |
Síntese de circuitos para computação reversível usando Portas Toffoli Generalizadas |
| spellingShingle |
Síntese de circuitos para computação reversível usando Portas Toffoli Generalizadas Dalcumune, Edinelço Computação quântica Portas lógicas Circuitos digitais Algoritmos Computação reversível Otimização Síntese de circuitos Quantum computing Circuit synthesis Logic circuits Algorithms Reversible computation CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO::COMPUTABILIDADE E MODELOS DE COMPUTACAO |
| title_short |
Síntese de circuitos para computação reversível usando Portas Toffoli Generalizadas |
| title_full |
Síntese de circuitos para computação reversível usando Portas Toffoli Generalizadas |
| title_fullStr |
Síntese de circuitos para computação reversível usando Portas Toffoli Generalizadas |
| title_full_unstemmed |
Síntese de circuitos para computação reversível usando Portas Toffoli Generalizadas |
| title_sort |
Síntese de circuitos para computação reversível usando Portas Toffoli Generalizadas |
| author |
Dalcumune, Edinelço |
| author_facet |
Dalcumune, Edinelço |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Marquezino, Franklin de Lima http://lattes.cnpq.br/5727472788265998 http://lattes.cnpq.br/0217943114953276 Kowada, Luis Antonio Brasil http://lattes.cnpq.br/6067936254653853 Figueiredo, Celina Miraglia Herrera de http://lattes.cnpq.br/3957046121364560 Fampa, Márcia Helena Costa http://lattes.cnpq.br/0523104569378276 Renato Portugal http://lattes.cnpq.br/2605062132611045 Vilela Neto, Omar Paranaiba http://lattes.cnpq.br/6799776599317117 |
| dc.contributor.author.fl_str_mv |
Dalcumune, Edinelço |
| dc.subject.por.fl_str_mv |
Computação quântica Portas lógicas Circuitos digitais Algoritmos Computação reversível Otimização Síntese de circuitos Quantum computing Circuit synthesis Logic circuits Algorithms Reversible computation CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO::COMPUTABILIDADE E MODELOS DE COMPUTACAO |
| topic |
Computação quântica Portas lógicas Circuitos digitais Algoritmos Computação reversível Otimização Síntese de circuitos Quantum computing Circuit synthesis Logic circuits Algorithms Reversible computation CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO::COMPUTABILIDADE E MODELOS DE COMPUTACAO |
| description |
We present a new algorithm for synthesis of reversible circuits from bijective functions. This algorithm uses generalized Toffoli gates, which include positive and negative controls. Our algorithm is divided into two parts. First, we use partially controlled generalized Toffoli gates, progressively increasing the number of controls. Second, exploring the properties of the representation of permutations in disjoint cycles, we apply generalized Toffoli gates with controls on all lines except for the target line. Therefore, new in the method is the fact that the obtained circuits use first low cost gates and consider increasing costs towards the end of the synthesis. In addition, we employ two bidirectional synthesis strategies to improve the gate count, which is the metric used to compare the results obtained by our algorithm with the results presented in the literature. Our experimental results consider all 3-bit bijective functions and twenty widely used benchmark functions. The results obtained by our synthesis algorithm are competitive when compared with the best results known in the literature, considering as a complexity metric just the number of gates, as done by alternative best heuristics found in the literature. For example, for all 3-bit bijective functions using generalized Toffoli gates library, we obtained the best so far average count of 5.23. Our method gives an improvement of 2.8% over the best known result obtained by an heuristic. We also propose a new rule and a new algorithm for post-synthesis optimization of reversible circuits composed of generalized Toffoli gates. |
| publishDate |
2021 |
| dc.date.none.fl_str_mv |
2021-07 2025-07-01T13:05:18Z 2025-07-03T03:00:09Z |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
| format |
doctoralThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
DALCUMUNE, Edinelço. Síntese de circuitos para computação reversível usando Portas Toffoli Generalizadas. 2021. 69 f. Tese (Doutorado) - Programa de Pós-Graduação em Engenharia de Sistemas e Computação, COPPE, Universidade Federal do Rio de Janeiro, Rio de Janeiro, 2021. http://hdl.handle.net/11422/26210 |
| identifier_str_mv |
DALCUMUNE, Edinelço. Síntese de circuitos para computação reversível usando Portas Toffoli Generalizadas. 2021. 69 f. Tese (Doutorado) - Programa de Pós-Graduação em Engenharia de Sistemas e Computação, COPPE, Universidade Federal do Rio de Janeiro, Rio de Janeiro, 2021. |
| url |
http://hdl.handle.net/11422/26210 |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.publisher.none.fl_str_mv |
Universidade Federal do Rio de Janeiro Brasil Instituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa de Engenharia Programa de Pós-Graduação em Engenharia de Sistemas e Computação UFRJ |
| publisher.none.fl_str_mv |
Universidade Federal do Rio de Janeiro Brasil Instituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa de Engenharia Programa de Pós-Graduação em Engenharia de Sistemas e Computação UFRJ |
| dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRJ instname:Universidade Federal do Rio de Janeiro (UFRJ) instacron:UFRJ |
| instname_str |
Universidade Federal do Rio de Janeiro (UFRJ) |
| instacron_str |
UFRJ |
| institution |
UFRJ |
| reponame_str |
Repositório Institucional da UFRJ |
| collection |
Repositório Institucional da UFRJ |
| repository.name.fl_str_mv |
Repositório Institucional da UFRJ - Universidade Federal do Rio de Janeiro (UFRJ) |
| repository.mail.fl_str_mv |
pantheon@sibi.ufrj.br |
| _version_ |
1861279129242959872 |