<p>I dare to ask a broad layman question expecting a layman simple answer. I'm no scientist in any field.</p>

<p>Question: Does the following concept make sense or does it exist and actually being used? > <strong>Given some initial (digital) data, it would in some cases be possible AND more efficient to cast these "outside" of the digital computer (most probably in a form of some wave), letting it be altered through specifically fitted physical environment and receiving them back as digital data in order to solve some problem/obtain useful result rather than processing those initial data digitally by the software function.</strong> Time spent on creation of this "physical filter" (most likely not solid, e.g. magnetic field) should most probably be added to the overall processing time consumption for it to make sense. Also: it would be expected not to use this method to obtain very exact answers to exact problems, but rather to draw some useful data from some complex initial data. The filter would probably not be static, but could change according to required setup.</p>

<p><a href="https://i.sstatic.net/ClQAx.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/ClQAx.png" alt="enter image description here"></a></p>

<p><strong>An illustrative example bellow (not actually feasible)</strong></p>

<p>problem: Is value of x higher than any of the values in given very large set?</p>

<p>software solution: function iterating through each value in set and comparing value of x to it. When none is larger or equal when the cycle ends, x is higher than all, otherwise x is not larger than all and cycle can break early.</p>

<p>solution using physical filter: filter has the form of opaque columns of height that represent values in given set. Value of x is outputted in a form of a light ray at corresponding height "through" the filter. When no column is higher or equal, light is received by the sensor on other side.</p>

<blockquote>
  <p>When not considering the time required to construct such filter, the solution to the problem using the filter should be much faster than software solution, no?</p>
</blockquote>

<p><a href="https://i.sstatic.net/cqBv3.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/cqBv3.png" alt="enter image description here"></a></p>

<p>Hope the question is not too stupid or too irrelevant to this stack.</p>

CC BY-SA 3.0
2017-12-16T06:35:29.407Z
This is not a stupid question at all! In fact, this is likely how the first practical quantum computers are going to be implemented: a classical computer will "control" (i.e. give input to and take output from) the physical process that makes up the quantum computation.
Mikhail Rudoy
CC BY-SA 3.0
2017-12-17T09:58:51.507Z
Gaudi, famous architect, known especially for his La Sagrada Familia cathedral, used very similar method, but in different physical settings. When he have to compute optimal roof shape he used a system of ropes and weights, to simulate real building static forces. And then just by measuring rope shapes and forces, he create real building. It was at times when no computer was available for him, and nobody has stupid idea the universe is digital simulation...
kakaz
CC BY-SA 3.0
2017-12-17T15:59:02.870Z
@MikhailRudoy thank you, yes, that really does seem to fit in my description. On the other hand, to my understanding, it is something that is still very experimental and difficult to set up. I was thinking maybe the concept could be used in a simpler more managable scenerio as well.
Demo
CC BY-SA 4.0
2019-08-31T05:28:53.250Z
There is the theoretical idea of "Boson sampling" to use a special quantum mechanic effect to solve an ${\#P}$-complete problem (I'm no expert on the field).
Sudix
CC BY-SA 4.0
2019-08-31T15:58:32.493Z
An important mathematical operation that is performed in many programs is the Fourier transformation. Typically this is done by using the Fast Fourier Transform algorithm whose runtime scales with $\mathcal{O}(n \cdot \text{log}(n))$. There are at least ideas to construct a hardware coprocessor that performs such calculations by making use of optics. With such an approach the scaling can be reduced to $\mathcal{O}(n)$. See e.g. https://www.nature.com/articles/s41598-017-13733-1
Gregor Michalicek
CC BY-SA 4.0
2019-08-31T18:18:14.510Z
@GregorMichalicek thank you, this indeed comes close to my vague idea. If anything, the term 'coprocessor' seems to fit nicely :) I was thinking of something more purpose-nonspecific, purpose-configurable, but (on certain level) the idea is the same.
Demo
CC BY-SA 4.0
2019-09-01T07:53:37.653Z
The concept of [oracle machine](https://en.wikipedia.org/wiki/Oracle_machine)s is like your idea. It make sense even if that oracle machine does not exists and it is paradox free.
Mohsen Ghorbani
<implementation>
Use of physical environment to obtain useful results
Demo
# Use of physical environment to obtain useful results

(Asked by: username_0 on 2017-12-15)

I dare to ask a broad layman question expecting a layman simple answer. I'm no scientist in any field.

Question: Does the following concept make sense or does it exist and actually being used? > **Given some initial (digital) data, it would in some cases be possible AND more efficient to cast these "outside" of the digital computer (most probably in a form of some wave), letting it be altered through specifically fitted physical environment and receiving them back as digital data in order to solve some problem/obtain useful result rather than processing those initial data digitally by the software function.** Time spent on creation of this "physical filter" (most likely not solid, e.g. magnetic field) should most probably be added to the overall processing time consumption for it to make sense. Also: it would be expected not to use this method to obtain very exact answers to exact problems, but rather to draw some useful data from some complex initial data. The filter would probably not be static, but could change according to required setup.

[![enter image description here](https://i.sstatic.net/ClQAx.png)](https://i.sstatic.net/ClQAx.png)

**An illustrative example bellow (not actually feasible)**

problem: Is value of x higher than any of the values in given very large set?

software solution: function iterating through each value in set and comparing value of x to it. When none is larger or equal when the cycle ends, x is higher than all, otherwise x is not larger than all and cycle can break early.

solution using physical filter: filter has the form of opaque columns of height that represent values in given set. Value of x is outputted in a form of a light ray at corresponding height "through" the filter. When no column is higher or equal, light is received by the sensor on other side.

> When not considering the time required to construct such filter, the solution to the problem using the filter should be much faster than software solution, no?

[![enter image description here](https://i.sstatic.net/cqBv3.png)](https://i.sstatic.net/cqBv3.png)

Hope the question is not too stupid or too irrelevant to this stack.

**Tags:** implementation
> **Comments:**
> **username_1**: This is not a stupid question at all! In fact, this is likely how the first practical quantum computers are going to be implemented: a classical computer will "control" (i.e. give input to and take output from) the physical process that makes up the quantum computation.  
> **username_2**: Gaudi, famous architect, known especially for his La Sagrada Familia cathedral, used very similar method, but in different physical settings. When he have to compute optimal roof shape he used a system of ropes and weights, to simulate real building static forces. And then just by measuring rope shapes and forces, he create real building. It was at times when no computer was available for him, and nobody has stupid idea the universe is digital simulation...  
> **username_0**: @MikhailRudoy thank you, yes, that really does seem to fit in my description. On the other hand, to my understanding, it is something that is still very experimental and difficult to set up. I was thinking maybe the concept could be used in a simpler more managable scenerio as well.  
> **username_3**: There is the theoretical idea of "Boson sampling" to use a special quantum mechanic effect to solve an ${\#P}$-complete problem (I'm no expert on the field).  
> **username_4**: An important mathematical operation that is performed in many programs is the Fourier transformation. Typically this is done by using the Fast Fourier Transform algorithm whose runtime scales with $\mathcal{O}(n \cdot \text{log}(n))$. There are at least ideas to construct a hardware coprocessor that performs such calculations by making use of optics. With such an approach the scaling can be reduced to $\mathcal{O}(n)$. See e.g. https://www.nature.com/articles/s41598-017-13733-1  
> **username_0**: @GregorMichalicek thank you, this indeed comes close to my vague idea. If anything, the term 'coprocessor' seems to fit nicely :) I was thinking of something more purpose-nonspecific, purpose-configurable, but (on certain level) the idea is the same.  
> **username_5**: The concept of [oracle machine](https://en.wikipedia.org/wiki/Oracle_machine)s is like your idea. It make sense even if that oracle machine does not exists and it is paradox free.  

---

## 0 answers

