Síntese de circuitos para computação reversível usando Portas Toffoli Generalizadas

Detalhes bibliográficos
Ano de defesa: 2021
Autor(a) principal: Dalcumune, Edinelço
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
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