A quantum algorithm for ray casting using an orthographic camera

Detalhes bibliográficos
Autor(a) principal: Alves, Carolina Isabel Monteiro
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://hdl.handle.net/1822/80054
Resumo: Dissertação de mestrado em Physics Engineering
id RCAP_f87651edf2fd16da6e50bc2568b4f1a9
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/80054
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling A quantum algorithm for ray casting using an orthographic cameraQuantum computingGrover’s algorithmComplexityRay castingComputação quânticaAlgoritmo de GroverComplexidadeEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado em Physics EngineeringQuantum computing has the potential to provide better time complexities (than those achieved with classical computers) for challenging problems solved by classical comput ers or even provide a solution for problems out of reach of classical computers in terms of time complexity (where the time consumed for the resolution of the problem is not prac tical, e.g. thousands of years). Here we’re not solving an unsolvable problem but trying to improve its time complexity. There are several problems in rendering that are good can didates to being solved in a quantum fashion. Although previous research has proposed of theoretical ways of doing this, here we present a practical solution. This work takes a first step in applying quantum computing to one of the most fundamental operations in rendering: ray casting. This technique allows computing visibility between two points in a 3D model of the world which is described by a collection of geometric primitives. The algorithm returns, for a given ray, which primitive it intersects closest to its origin. Without a spatial acceleration structure, the complexity for this operation is O(N). The main goal of this work is to use the Grover’s Algorithm, a quantum search algorithm based on ampli tude amplification, to improve the complexity of this problem. This algorithm provides a quadratic speed up allowing for visibility evaluation for unstructured primitives in O( √ N) steps. Due to technological limitations associated with current quantum computers we had to simplify our problem’s structure and in this work the geometrical setup is limited to rectangles and parallel rays (orthographic projection).A computação quântica tem o potencial de proporcionar melhores complexidades temporais, do que aquelas alcançadas por computadores clássicos, para problemas exigentes resolvidos por estes ou até proporcionar uma solução para problemas fora do alcance dos mesmos em termos de tempo consumido (onde o tempo necessário para a resolução do problema não é prático, como por exemplo milhares de anos). Não estamos a tentar resolver um problema sem solução, mas sim a tentar melhorar a sua complexidade. Existem vários problemas de renderização que são bons candidatos para serem resolvidos de forma quântica. Apesar de existirem algumas propostas teóricas para alcançar isso mesmo, aqui é apresentada uma solução prática. Este trabalho dá um primeiro passo em aplicar a computação quântica a uma das operações mais fundamentais da renderização: ray casting. Esta técnica permite computar visibilidade entre z pontos num modelo 3D do mundo que é descrito por um conjunto de primitivas. O algoritmo retoma, para um dado raio, qual a primitiva que este interseta mais próxima da sua origem. Sem uma estrutura espacial de aceleração, a complexidade desta operação é 0(N). O principal objetivo desta dissertação é usar o algoritmo de Grover, um algoritmo quântico de procura, para melhorar a complexidade deste problema. O algoritmo permite uma aceleração quadrática possibilitando uma avaliação de visibilidade para primitivas não estruturadas em O(v) passos. Devido a limitações tecnológicas associadas com os atuais computadores quânticos, tivemos a necessidade de simplificar a estrutura do nosso problema e, neste trabalho, a configuração geométrica é limitada a retângulos e raios paralelos (projeção ortográfica).This work is a result of project “SmartEGOV/NORTE-01-0145-FEDER-000037”, supported by the Norte Portugal Regional Operational Programme (NORTE 2020), under the PORTUGAL 2020 Partnership Agreement, through the European Regional Development Fund (EFDR).Santos, Luís PauloUniversidade do MinhoAlves, Carolina Isabel Monteiro2019-12-302019-12-30T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/80054eng203022718info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-12-09T01:19:38Zoai:repositorium.sdum.uminho.pt:1822/80054Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T18:48:14.277994Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv A quantum algorithm for ray casting using an orthographic camera
title A quantum algorithm for ray casting using an orthographic camera
spellingShingle A quantum algorithm for ray casting using an orthographic camera
Alves, Carolina Isabel Monteiro
Quantum computing
Grover’s algorithm
Complexity
Ray casting
Computação quântica
Algoritmo de Grover
Complexidade
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short A quantum algorithm for ray casting using an orthographic camera
title_full A quantum algorithm for ray casting using an orthographic camera
title_fullStr A quantum algorithm for ray casting using an orthographic camera
title_full_unstemmed A quantum algorithm for ray casting using an orthographic camera
title_sort A quantum algorithm for ray casting using an orthographic camera
author Alves, Carolina Isabel Monteiro
author_facet Alves, Carolina Isabel Monteiro
author_role author
dc.contributor.none.fl_str_mv Santos, Luís Paulo
Universidade do Minho
dc.contributor.author.fl_str_mv Alves, Carolina Isabel Monteiro
dc.subject.por.fl_str_mv Quantum computing
Grover’s algorithm
Complexity
Ray casting
Computação quântica
Algoritmo de Grover
Complexidade
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Quantum computing
Grover’s algorithm
Complexity
Ray casting
Computação quântica
Algoritmo de Grover
Complexidade
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado em Physics Engineering
publishDate 2019
dc.date.none.fl_str_mv 2019-12-30
2019-12-30T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/1822/80054
url https://hdl.handle.net/1822/80054
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 203022718
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799132243005800448