A quantum algorithm for ray casting using an orthographic camera

dc.contributor.advisorSantos, Luís Paulopor
dc.contributor.authorAlves, Carolina Isabel Monteiropor
dc.date.accessioned2022-10-11T18:05:52Z
dc.date.available2022-10-11T18:05:52Z
dc.date.issued2019-12-30
dc.date.submitted2019-12
dc.description.abstractQuantum 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).eng
dc.description.abstractA 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).por
dc.description.sponsorshipThis 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).por
dc.identifier.tid203022718por
dc.identifier.urihttps://hdl.handle.net/1822/80054
dc.language.isoengpor
dc.relationSmartEGOV/NORTE-01-0145-FEDER-000037
dc.rightsopenAccesspor
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/por
dc.subjectQuantum computingpor
dc.subjectGrover’s algorithmpor
dc.subjectComplexitypor
dc.subjectRay castingpor
dc.subjectComputação quânticapor
dc.subjectAlgoritmo de Groverpor
dc.subjectComplexidadepor
dc.subject.fosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informáticapor
dc.titleA quantum algorithm for ray casting using an orthographic camerapor
dc.typemasterThesiseng
dspace.entity.typePublicationen
sdum.degree.grade18 valorespor
sdum.uoeiEscola de Engenhariapor
thesis.degree.grantorUniversidade do Minhopor
thesis.degree.nameDissertação de mestrado em Physics Engineeringpor

Ficheiros

Pacote original

A mostrar 1 - 1 de 1
A carregar...
Nome:
Carolina Isabel Monteiro Alves.pdf
Tamanho:
1.06 MB
Formato:
Adobe Portable Document Format
Descrição:
Dissertação de Mestrado