In quantum mechanics, we assume wavefunctions are complex valued, and that probability amplitudes are given by the modulus of the wavefunction squared. This formalism can correctly explain interference effects, e.g. the double-slit experiment. I understand all of this.  Now, let's consider classical optics. If we have a linearly polarized EM wave, the electric field is defined in all space by a single real number. If we want to find intensity of light at any given point, we time-average the square of the electric field at that point. Alternatively, instead of representing the electric field with a time-varying real number at every point, we can also represent the electric field by a complex phasor which rotates in time. Then then intensity of the light at any point is (up to a factor of $\sqrt{2}$) just the modulus of the phasor squared. And if the light interferes with itself (e.g. in an interferometer) the new phasor at the point of interference is simply the sum of the old phasors, identical to interference in quantum mechanics.  So my question is: if, instead of assuming we have a complex valued wavefunction, we assume we have a REAL wavefunction (which is just the real part of our normal wavefunction), and all our probability measurements are inherently time-averaged (like our intensity measurements for an EM wave), would we run into any contradictions with logic/experiment?  (I realize this wouldn't be a particularly USEFUL formulation of quantum mechanics. Complex numbers are obviously more elegant--we invented phasors for a reason, after all. I just want to know if it's equivalent.)  Edit: I realize complex numbers can be thought of as simply two real numbers. I'm interested in the case of representing the wavefunction as a SINGLE real number. I guess what I'm looking for is a concrete difference between wavefunctions and electric fields.
I am trying to understand how complex numbers made their way into QM. Can we have a theory of the same physics without complex numbers? If so, is the theory using complex numbers easier?
Epsilon Delta Proof: How do I use the definitions to prove How to install the latest stable version of Chromium? Is there an easier way to install Chromium than what is described ?  Furthermore, is there an easier way to stay up to date with current Chromium releases rather than having to re-build Chromium each release? (a script which automatically grabs and installs the latest build possibly?).  Related: Dirac Delta function inverse Fourier transform We know that the Fourier transform of the Dirac Delta function is defined as $$\int_{-\infty}^{\infty} \delta(t) e^{-i\omega t} dt = 1,$$  and if I were to reconstruct the function back in time domain, the inverse Fourier transform is defined as  $$\delta(t) = \frac{1}{2\pi}\int_{-\infty}^{\infty} e^{i\omega t} d\omega.$$  How do I compute this integral analytically? Trigonometry Olympiad problem: Evaluate $1\sin 2^{\circ} +2\sin 4^{\circ} + 3\sin 6^{\circ}+\cdots+ 90\sin180^{\circ}$ Find the value of   $$1\sin 2^{\circ} +2\sin 4^{\circ} + 3\sin 6^{\circ}+\cdots+ 90\sin180^{\circ}$$   My attempt  I converted the $\sin$ functions which have arguments greater than $90^\circ$ to $\cos$ but I have gone no where with it!  I also tried using double angle formula for the angles which are even. How do comment @replies work? How do the comment replies (aka &quot;pinging users&quot;) work?  Who can I send an @reply to? How do I respond to a specific user when entering my comment? Will they be notified? What do people mean when they talk about &quot;pinging&quot; another user?  Related: Rejecting a PhD offer after having accepted it. Advice? Prove that neither $A$ nor $B$ is divisible by $5$ Calculate bounding box coordinates of a selected polygon with QGIS I just manually (and somewhat inaccurately I'm sure) retrieved the bounding box coordinates for a county polygon, which is a selection from a larger layer of county shapes. I'd like to be able to use a QGIS plugin or other function to calculate this quickly and not-by-hand. This is almost certainly possible but I couldn't find anything with a Google search What are the difference between:    the action $\int_{t_{1}}^{t_{2}}(L+H) dt$ that we use in the principle of least action, and  the action integral $\int_{t_{1}}^{t_{2}}L dt$ that we use in Hamilton's variational principle?   References:   H. Goldstein, Classical Mechanics, Section 8.6. H. Goldstein, Classical Mechanics, Chapter 2. Some compound words are written without hyphens (nonaggression, nonbeliever), some with hyphens (well-intentioned), and others with spaces (post office).  Is there a rule or good guide as to which option should be used? Why doesn't "System.out.println" work in Android? Package babel Error: Unknown option `francais' Why doesn't Mac OS X source ~/.bashrc? What does each part of the `ls -la` output mean? What do the following numbers represent? I am wondering if there is away (possibly a better way) to order by the order of the values in an IN() clause.  The problem is that I have 2 queries, one that gets all of the IDs and the second that retrieves all the information. The first creates the order of the IDs which I want the second to order by. The IDs are put in an IN() clause in the correct order.  So it'd be something like (extremely simplified):  SELECT id FROM table1 WHERE ... ORDER BY display_order, name  SELECT name, description, ... WHERE id IN ([id's from first])   The issue is that the second query does not return the results in the same order that the IDs are put into the IN() clause.  One solution I have found is to put all of the IDs into a temp table with an auto incrementing field which is then joined into the second query.  Is there a better option?  Note: As the first query is run "by the user" and the second is run in a background process, there is no way to combine the 2 into 1 query using sub queries.  I am using MySQL, but I'm thinking it might be useful to have it noted what options there are for other DBs as well. gnome-terminal fails to start (timed out) I just upgraded from Ubuntu 16.04 to 18.04. My workflow is to connect from Windows using VcXsrv to Ubuntu (ssh with X tunneling), starting a xterm on Ubuntu. Inside the xterm I am typing gnome-terminal to get a gnome-terminal. Since the upgrade this is not working anymore. I am getting $ gnome-terminal   # Couldn't register with accessibility bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.   # Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Fehler beim Aufruf von StartServiceByName für org.gnome.Terminal: Zeitüberschreitung wurde erreicht    or when starting with English locale $ LANG=en_US.utf8 gnome-terminal   # Couldn't register with accessibility bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.   # Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Error calling StartServiceByName for org.gnome.Terminal: Timeout was reached  I am not always getting the first line, but I am always gettint the timeout error. Digging more into the issue I found out  sudo gnome-terminal works gnome-terminal works when run in a xterm when locally logged in on the PC when I am also logged in locally on the PC then gnome-terminal in the remote session's xterm opens a gnome-terminal on the local session on the PC (still getting the first error line about registering with accessibility bus) when I am also logged in over rdp (Windows network connection) then a gnome-terminal in the ssh session opens a gnome-terminal in the xrdp session when I login over rdp (Windows network connection), logoff there, then gnome-terminal can open a gnome-terminal  What can I do to get gnome-terminal in a remote session's xterm to work? Evaluation order of Button's action Why is using "for...in" for array iteration a bad idea? I've been told not to use for...in with arrays in JavaScript. Why not? Flag abusive users I think the community does a great job policing questions/answers, etc. and the community has some good tools available to do this.  Between flagging questions with some reasons behind it and editing posts, closing them, and deleting them, the only thing that seems to be missing to me is the ability to flag a user.  Reasons to flag a user as abusive:   Duplicate User Abusive Behavior Offensive user name or profile User profile consists of spam Others? How can I prevent spam on sites which I control? This is a general, community wiki question to address all non-specific spam prevention questions.  If your question was closed as a duplicate of this question and you feel that the information provided here does not provide a sufficient answer, please open a discussion on .    For purposes of this question, spam will include:   Any automated post Manually-posted content which includes links to spammers' sites Manually-posted content which includes instructions to visit a spammer's site