A quantum algorithm for ray casting using an orthographic camera
Autor(a) principal: | |
---|---|
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 |