"[To a computer scientist] every algorithm is as mathematical as anything could be... An algorithm is an abstract concept unrelated to physical laws of the universe."
[1]http://www.pluto.it/files/meeting1999/atti/no-patents/brevet...
Next, the question is whether algorithms fall under mathematic. Knuth argues that they do and I agree.
"I explore physics implications of the External Reality Hypothesis (ERH) that there exists an external physical reality completely independent of us humans. I argue that with a sufficiently broad definition of mathematics, it implies the Mathematical Universe Hypothesis (MUH) that our physical world is an abstract mathematical structure. I discuss various implications of the ERH and MUH, ranging from standard physics topics like symmetries, irreducible representations, units, free parameters, randomness and initial conditions to broader issues like consciousness, parallel universes and Godel incompleteness. I hypothesize that only computable and decidable (in Godel's sense) structures exist, which alleviates the cosmological measure problem and help explain why our physical laws appear so simple. I also comment on the intimate relation between mathematical structures, computations, simulations and physical systems."
The main problem with software patents for me are that
1) They stifle innovation by killing small projects or forcing innovators to not care about infringing (for which they can be sued later).
2) A lot of them are BS. There may be not prior art in the patent database, but for a specialist in the field, they're obvious.
3) It costs too much to patent, which puts too much power in large companies' hands. They can spam the USPTO with brain farts, with some non-zero probability of having them approved. If I save for a year, I can make one patent application per year.
Straw-man argument by over-generalization.
A better analogy would be that software systems are machines that can be fully specified in some formal system.
But then, so are physical machines, for most useful levels of abstraction.
The distinction is simply not as clear-cut as you're making it. If a software system can simulate a physical system, should there be a difference in patentability?
If you're speaking narrowly of individual algorithms, then perhaps you have an argument, but what's important is how you pull all the various algorithms you need together.