Slashdot Mirror


Solid State Quantum Computer Finds 15=3x5 — 48% of the Time

mikejuk writes "The Shor quantum factoring algorithm has been run for the first time on a solid state device and it successfully factored a composite number. A team from UCSB has managed to build and operate a quantum circuit composed of four superconducting phase qubits. The design creates entangled bits faster than before and the team verified that entanglement was happening using quantum tomography. The final part of the experiment implemented the Shor factoring algorithm using 15 as the value to be factored. In 150,000 runs of the calculation, the chip gave the correct result 48% of the time. As Shor's algorithm is only supposed to give the correct answer 50% of the time, this is a good result but not of practical use."

57 of 262 comments (clear)

  1. Maths by Anonymous Coward · · Score: 3, Funny

    Sometimes 2+2=5, give the thing a break!

    1. Re:Maths by Anonymous Coward · · Score: 4, Funny

      Of course 2 + 2 = 5. Take two strings. Tie 2 knots in each. Then tie them together and count the knots.

    2. Re:Maths by Anonymous Coward · · Score: 2, Funny

      For very large values of 2

    3. Re:Maths by K.+S.+Kyosuke · · Score: 2

      Two is a large value already, it's larger than the average number of ears per capita in the general population.

      --
      Ezekiel 23:20
    4. Re:Maths by Ossifer · · Score: 2

      Oh come on! They're right almost 48% of the time!

    5. Re:Maths by hajile · · Score: 2

      You're thinking of ++2 + 2 = 5;

  2. Re:That's no moon... by Anonymous Coward · · Score: 5, Funny

    To be fair, it could have been either until we looked.

    (And you could have posted either here or at the correct story.)

  3. Can someone explain... by Crudely_Indecent · · Score: 4, Insightful

    From TFA:

    As Shor's algorithm is only supposed to give the correct answer 50% of the time, this is a good result.

    How is it useful to have the correct answer 50% of the time? When designing computing algorithms, wouldn't you want it to return the correct answer 100% of the time?

    --


    "Lame" - Galaxar
    1. Re:Can someone explain... by Anonymous Coward · · Score: 5, Informative

      Consider problems which take a lot longer to compute than to verify. It may be much faster to compute the answer with a quantum computer, then check it with a regular computer, than to simply compute it with a regular computer.

    2. Re:Can someone explain... by gmueckl · · Score: 4, Informative

      That depends. Sometimes you have a hard time finding a possible result, but verifying it is simple. Factorization is just such a problem. So you repeat the algorithm and test the result until the test succeeds. If this is on average faster than a completely deterministic approach, you have won.

      --
      http://www.moonlight3d.eu/
    3. Re:Can someone explain... by Anonymous Coward · · Score: 5, Funny

      How is it useful to have the correct answer 50% of the time?

      Cat life-support devices.

    4. Re:Can someone explain... by Anonymous Coward · · Score: 2, Insightful

      It's useful because checking that the answer is correct or not is trivial, and having to run the algorithm twice (long term average) is still exponentially faster than relying on classical methods.

    5. Re:Can someone explain... by Anonymous Coward · · Score: 5, Funny

      If you can factor really large prime numbers,

      I can factor really large prime numbers in my head.

    6. Re:Can someone explain... by thue · · Score: 4, Insightful

      For a concrete example, the RSA public key includes a number n, which is the sum of two secret primes p and q. The encryption is broken if an attacker can derive p and q from n by factorization. ( http://en.wikipedia.org/wiki/RSA_(algorithm)#Operation )

      if you could factorize an RSA public key 48% of the time then it would be a pretty big deal, since it would render RSA completely obsolete.

    7. Re:Can someone explain... by Sancho · · Score: 4, Informative

      RSA public key includes a number n, which is the sum of two secret primes p and q

      Just FYI, it's the product of two secret primes. Product is for multiplication, while sum is for addition.

    8. Re:Can someone explain... by ShanghaiBill · · Score: 4, Informative

      How is it useful to have the correct answer 50% of the time?

      In many cases, it is very useful. If you need to crack a code by factoring a 200 digit number, getting the right answer 50% of the time would be fantastic. You just try repeatedly until you get the right answer.

      When designing computing algorithms, wouldn't you want it to return the correct answer 100% of the time?

      Of course. That is why the "quantum" computer would be just part of the solution. Overall, your algorithm would look like this:

      correct_answer() {
          for (;;)
              answer = quantum_result();
              if (verify_answer(answer)) {
                    return answer;
              }
          }
      }

       

      This solution would be good enough for any problem where verifying an answer is much faster than finding an answer. Most NPC problems fall into this category.

    9. Re:Can someone explain... by Sancho · · Score: 2

      Nah, as others have pointed out, what you do is run the Shor's algorithm, then verify it. If it's wrong, run Shor's again. If it's right, you know you have the factorization. In this way, you can be 100% sure that you've correctly solved the problem, even if Shor's only provides the correct answer some percentage of the time.

      What I don't fully understand is why 48% makes this impractical. Having not read TFA, the only way I can imagine that would be the case is if somehow not having exactly a 50% chance of getting the correct answer means that the algorithm doesn't scale correctly. Even only being correct 10% of the time would mean that you could break RSA much faster than you can without quantum computers. I suspect that was some bad editorializing.

      What wouldn't be practical under these conditions is factoring larger numbers. You need more qubits for that. Nevertheless, this is a nice stepping stone towards high-qubit computing.

    10. Re:Can someone explain... by cowboy76Spain · · Score: 2

      The main problem is the "there is no solution" answer. What if we use the algorithm for a number N for several iterations and found that there are no valid decompositions. Can we ensure that the number is prime?

      --
      Why can't /. have a rich-text editor? Editing your own HTML is so XXth century.
    11. Re:Can someone explain... by __aaltlg1547 · · Score: 5, Interesting

      That may be so, but computing the prime factorization of 15 is not in that class.

      I don't think you should even get to call something a middle-school dropout can figure in his head faster than he can say "Fries with that?" computation. So-called quantum computers still barely qualify as expensive but useless toys.

      Post again when a quantum computer can solve a real mathematical puzzle at a speed comparable to what a traditional computer can do. That would be news.

      Scientists have been touting the supposedly vast potential of quantum computing for decades now. D-E-C-A-D-E-S. But thanks to fundamental limitations of the nature of what they are, it's really hard to get them to barely work at all. It appears we could forever be stuck at the point where the qubits can be minimally processed but quantum decoherence can't be held off long enough to get a useful result. Meanwhile traditional methods of computing continue to forge ahead, although the rate of increase is slowing. Just keep in mind: quantum computing is 2500 years behind traditional computing methods in general, 175 years behind automated mechanical methods and more than 70 years behind electronic computers.

      Electronic computing methods overtook all other methods extremely quickly, but they faced only technical challenges not challenges posed by the fundamental nature of what they were trying to do. You can regard them in some ways as fancy abacuses: they literally count chunks of charge the way an abacus uses the position of beads to represent numbers (or in principle anything else). With qubits, you are attempting to get definite results by exploiting the indefinite character of things like the spin states of electrons. That's not just hard. It may be intractably hard. But if somebody can get it to work it might be very valuable to the NSA and anybody else interested in cracking the security of computing systems.

    12. Re:Can someone explain... by cryptizard · · Score: 4, Informative

      Thats how we find primes right now. All the practical algorithms are probabilistic. If a number is prime, running the algorithm always returns "prime". If it is composite, running the algorithm will result in "prime" about half the time and "composite" about half the time. This is fine, however, because we can run the algorithm n times and our confidence is .5^n, which grows very small very fast.

    13. Re:Can someone explain... by neokushan · · Score: 4, Insightful

      Yeah, scientists were theorising about the Higgs-boson for deacdes as well. Sometimes it takes that long to get somewhere.

      It's very early days for quantum computing. The fact that they've taken something from pure theory and made it actually do something is a fantastic indicator that they're onto something. So what if it takes another 5 decades to get there, the implications would still be incredible by that point.

      --
      +1 IDisagreeSoHeMustBeATrollOrAnAstroturferOrAShill
    14. Re:Can someone explain... by goffster · · Score: 4, Insightful

      An algorithm that could factor a 4096 bit number even 10%
      of the time would be enough to consider 4096 key as completely unsafe
      for cryptography.

      It is easy enough to verify the result.

    15. Re:Can someone explain... by circletimessquare · · Score: 2, Insightful

      yeah. the wright brothers built some stupid linen and balsa wood thing that fluttered above the ground for a few seconds. useless. they've been talking about flight for centuries

      morse can send little tappity taps on a wire? big deal. i can't figure out what it means, and does anyone actually believe we're going to string wires all over the country? impossible!

      and i heard of this television device. what a crazy unweildy delicate gizmo. shows a fluttering image you have to squint to maybe make out what they are trying to show. ma and pa middle america is going to set up this gizmo in their living rooms instead of a trusty radio? you're out of your minds. they have radio shows and the picture show at the local theatre, this television thing is going nowhere

      in other words: thank god we have people with actual imagination in this world. what do dull minds like yours contribute exactly?

      --
      intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
    16. Re:Can someone explain... by sjames · · Score: 3, Informative

      I believe it's just confusing wording. They're saying 48% is good because at best it could only have been 50%. It's impractical because it is only 4 qbits and so conventional computing can easily do the job faster and cheaper for numbers that small (for that matter, it' small enough that a lookup table is an attractive solution).

    17. Re:Can someone explain... by ld+a,b · · Score: 3, Insightful

      Let me remind you of the zeroth law of thermodynamics - You can't have nice things.
      By that law I predict Shor's algorithm works in practice as follows:
      6=2x3 96%
      15=3x5 48%
      35=5x7 24%
      77=7x11 12%
      143=11x13 6%
      Good luck breaking RSA.

      --
      10 little-endian boys went out to dine, a big-endian carp ate one, and then there were -246.
    18. Re:Can someone explain... by Wraithlyn · · Score: 5, Insightful

      There should be a "-1 Bitching That This Doesn't Meet My Personal Criteria For News" mod. Every. Damn. Article. Somebody has to come write an essay on how completely not interesting or impressive this is to them.

      Yes, factoring 15 isn't particularly impressive. Thank you, Captain Fucking Obvious.

      Now if you'd bothered to RTFA, you'd have noted it already directly discusses this:

      Of course, factoring 15 isn't something that is going to threaten the PKI and cryptography in general, but factoring larger numbers is just a matter of increasing the number of qubits and this approach does seem to be a scalable solid state approach.

      So they can instantly factor numbers (well, with ~50% success), with an approach that *seems scalable*. That's news to me.

      Maybe in a few months, there will be another story about how they failed to scale this approach up. That will be an additional piece of news. Failure can be news.

      Some of us are interested in the journey, not just the destination.

      --
      "Mind, as manifested by the capacity to make choices, is to some extent present in every electron." -Freeman Dyson
    19. Re:Can someone explain... by Anonymous Coward · · Score: 3, Informative

      With qubits, you are attempting to get definite results by exploiting the indefinite character of things like the spin states of electrons. That's not just hard. It may be intractably hard.

      Actually, the math and abstract procedure of how to do this is pretty well understood. The question of how to get definite answers from such quantum states is solved, in the sense the algorithm's results are very quickly and easily shown to have worked or not (and not just by multiplying the two factors, the result of the quantum portion of calculation has to be converted into actual factors via classical computation, and is obvious when this fails). The jump from probabilistic states to definite answers is already quite clear.

      The hard part is improving the signal to noise ratio essentially. It is not the managing of the quantum states, but managing of the apparatus to keep it doing what you want it to do. And that is one of the big results of this paper. It is not about the 48% being good enough to be practical, it is that the 48% result is almost the ideal 50% case. This means that outside noise and device failure due to improperly carrying out the steps was quite small, which suggest that the number of qubits could be scaled up, and still have the algorithm followed. It is pretty well understood what the limitations of the algorithm is, and known that it could still be very, very useful, but that won't go anywhere if the algorithm can't be implemented.

    20. Re:Can someone explain... by Dexter+Herbivore · · Score: 2

      Ever heard of 'proof of concept'?

    21. Re:Can someone explain... by Matchstick · · Score: 2

      I have a device that gives you the winning lottery numbers ahead of time, but it has only a 10% chance of being correct. Is it useful?

    22. Re:Can someone explain... by Anonymous Coward · · Score: 2, Funny

      Well, at least the poster was half right...

    23. Re:Can someone explain... by Rich0 · · Score: 2

      That may be so, but computing the prime factorization of 15 is not in that class.

      Actually, it is. There is a reason that kids are taught multiplication long before factoring. It just happens that for numbers this small you can do both in your home.

      If I handed you a pencil and paper and asked you to factor 1474 to primes it would take you a LOT longer than if I gave you the factors and asked you to multiply them.

      Verifying the factorization of even a 2048 bit number by hand on paper is probably doable, though likely pretty tedious. Calculating those factors if they are just two primes would be astronomically difficult without Shor's algorithm or some other breakthrough even with every supercomputer likely to be made in the next 100 years. So, if I told you that some particular answer was 48% likely to be right, and any of 1 million other answers were each about 0.00001% likely to be right, then it seems like verification would be pretty easy to do.

    24. Re:Can someone explain... by ShanghaiBill · · Score: 2

      Well, when I'm brute-forcing the bits of a 128-bit encryption key, I get the right answer 50% of the time too. The problem is that I need 128 answers ;)

      No, your problem is that you have no way of verifying individual bits.

      I remember the scene from Terminator 2, where the teenage John Conner is stealing money from an ATM. He is cracking the encryption, and each digit takes the same amount of time. But that is nonsense. Once you find the first digit, you are 90% done, and all the others combined would take only 10% more time. The other problem is in the final scene, where they are fighting the T-1000 in the smelting plant, and Arnold destroys him by shooting him at point blank range with an M79. Grenade launchers don't work that way! They are rotationally armed, and need to turn a certain number of times after firing or they will not detonate. You can't fire them at point blank range!

      The worst part about these technical discrepancies is that people don't even appreciate you pointing them out, "Would you just shut up and let us enjoy the movie."

    25. Re:Can someone explain... by russotto · · Score: 2

      2% difference is significant and whatever the cause of that is, it's almost certain to not scale well:

      That's a lot of extrapolation from a single data point.

    26. Re:Can someone explain... by Chris+Burke · · Score: 2

      10% accuracy is useful if their are less than 10 results? Like, in case you want to make this 8-number lottery more exciting by reducing your chances? Actually, that's brilliant. The 8-number lottery wouldn't pay out well, but it'd be so cheap everyone would enter just for the fleeting feeling of winning something... They might even go so far as to reduce their own chances to make it more of a rush when they win. We'll be rich.

      --

      The enemies of Democracy are
  4. Size, not reliability by TheRaven64 · · Score: 4, Interesting

    Validating the result is cheap on a classical computer. Even for very large values, multiplying two 4096-bit values together and checking the result is incredibly cheap. A quantum computer that could give the right set of divisors for a 4096-bit prime 1% of the time would still let you very quickly find which of the answers that it gave was correct. The limitation is the size, not the reliability.

    --
    I am TheRaven on Soylent News
  5. One word: by drainbramage · · Score: 4, Funny

    Close enough for government work.

    --
    No brain, no pain.
    1. Re:One word: by fuzzyfuzzyfungus · · Score: 3, Insightful

      In this case, I suspect that the NSA would readily agree... This quantum computer is far too small for any practical purposes that couldn't be brute-forced with a TI-83 much more easily; but tepid accuracy isn't a big deal if checking your work is computationally inexpensive...

    2. Re:One word: by __aaltlg1547 · · Score: 4, Funny

      Close enough for government work.

      Did you count that with a quantum computer, because by traditional methods I get 5 words 100% of the time.

  6. Well heck, Intel might buy it. by Anonymous Coward · · Score: 5, Funny

    Historically, they're a bit more tolerant about that math thing.

  7. Re:Why isn't 48% good enough? by LateArthurDent · · Score: 2

    Why isn't getting the correct answer 48% of the time impractical?

    It's not the 48% that is not good enough, it's factoring a number such as 15, which is easy enough to do already without going through all the trouble of using a quantum computer. Basically, this is a very significant stepping stone, but we're not living in a world of quantum computing yet.

  8. NSA likely already built one by IamTheRealMike · · Score: 5, Interesting

    It seems that quantum computing has consistently been viewed as harder than it really is, judging by the ever-decreasing timescales between breakthroughs. Judging from the history of cryptography, and the military value of being able to break RSA, it's not unreasonable to expect that the NSA may have been trying to build such a chip for some time and could potentially have succeeded.

    Some months ago James Bamford, who is the premier chronicler of the NSA and has a history of being given accurate leaks, claimed the NSA had made a "huge breakthrough" in its ability to break codes - and that the datacenter they're currently building is a part of the solution. The NSA denied everything of course. But if academics are now able to build a working implementation of Shors algorithm for small numbers, that strongly implies that a focussed team with practically infinite budgets could have already succeeded in building one that can handle crypto-sized numbers.

    1. Re:NSA likely already built one by Sancho · · Score: 4, Insightful

      And before anyone freaks out and thinks that the NSA is reading their e-mail, keep in mind that they have to be very selective about how and when they use results from their quantum computer. This is similar to breaking ENIGMA--you want the enemy to think that their codes are secure, so you don't suddenly counter all of their plans perfectly. You certainly don't turn this on e.g. classical organized crime, as that could give away your capabilities on a considerably less valuable target.

    2. Re:NSA likely already built one by Nimey · · Score: 2

      Nah, they just have to act "correctly" on the intel without it being statistically obvious.

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    3. Re:NSA likely already built one by ffflala · · Score: 2

      And before anyone freaks out and thinks that the NSA is reading their e-mail, keep in mind that they have to be very selective about how and when they use results from their quantum computer. This is similar to breaking ENIGMA--you want the enemy to think that their codes are secure, so you don't suddenly counter all of their plans perfectly. You certainly don't turn this on e.g. classical organized crime, as that could give away your capabilities on a considerably less valuable target.

      That's not much comfort, because there's a subtle distinction you blur. After cracking ENIGMA, they were aware of much more than they acted upon, in order to keep the breakable communication flowing. It doesn't mean they decided not to crack as much enemy communication as possible. Similarly, it doesn't mean they won't actually monitor "classical organized crime," but rather that they might not act upon the information they glean from monitoring it.

      The only thing that will limit their reach is capacity. They will not avoid monitoring groups for the sole reason that said group is not an action priority, nor would they avoid gleaning info for the reason that they would avoid action on such info to keep secure the depths of their capacity for comms penetration. IOW, just because they will be selective about which info they act upon doesn't mean they won't gather as much info as possible.

  9. Re:Why isn't 48% good enough? by Sancho · · Score: 2

    Then the summary was worded terribly.

  10. Re:Not of practical use? by fuzzyfuzzyfungus · · Score: 2

    I don't understand how this isn't of practical use.

    Size. In order to attack larger problems, you need more entangled qubits. For some mixture of engineering and physics reasons that I am deeply unqualified to discuss, building systems capable of keeping qubits in their proper state seems to get increasingly hairy as the number of qubits you need grows.

    That's why '15' is a popular number to factorize in quantum computing experiments. It's really small. Since classical computers are far more mature, and a great deal cheaper, the problems that very small quantum computers are capable of attacking are also solvable in minimal time by ordinary means. Only if you can build a fairly large quantum computer do you get to the point where the extreme efficiency(for certain purposes) of the quantum computations can be applied to problems sufficiently large that you can't just steamroller them with cheap silicon.

  11. Re:Why isn't 48% good enough? by paleo2002 · · Score: 2

    Don't know much about higher mathematics, but based on the post and the explanation of Shor's Algorithm from wikipedia, its not an issue of how easy it is to factor a small number or how practical. Its more of a benchmark for quantum computing. If the ideal success rate is 50%, then 48% is an indicator of how well the system is operating.

    And besides, the quantum computer got a higher score on that math problem than the average American student. That's got to count for something.

  12. Re:First post - from a quantum computer by StillAnonymous · · Score: 4, Funny

    They've done studies, you know. 48% of the time, it works every time.

  13. I'm sorry, that's a crappy example. by way2trivial · · Score: 2

    because-- we haven't 'gotten there' with the higgs yet-- still may NEVER..

    --
    every day http://en.wikipedia.org/wiki/Special:Random
    1. Re:I'm sorry, that's a crappy example. by neokushan · · Score: 2

      Er yes we have? Where have you been for the last month?

      --
      +1 IDisagreeSoHeMustBeATrollOrAnAstroturferOrAShill
    2. Re:I'm sorry, that's a crappy example. by mcswell · · Score: 2

      Yes, I'm reporting back from next year: we have time machines. (No replicators or transporters yet.)

  14. Re:Not of practical use? by smellotron · · Score: 2

    We make compromises for accuracy all the time in computation. The use of floating point numbers is one such case.

    I agree. The AC's comment which is blatantly wrong is more specific:

    part of optimization is refactoring math equations in the code for shortest execution period.

    High-performance numerical algorithms are written with the expectation of a well-behaved compiler which will not attempt to refactor mathematical expressions on the basis that it may change the numerical error. The mathematicians who write these algorithms understand how the error accumulates, so their order-of-operations will be tailored accordingly.

  15. Bourbon by ichthus · · Score: 2

    "48% of the time, *finger snap* it works 100% of the time."

    --
    sig: sauer
  16. Re:That's no moon... by Anonymous Coward · · Score: 3, Informative

    Schrödinger wrote about the cat idea in order to demonstrate how ridiculous that particular model of quantum physics is; he'd be rolling in his grave if he knew that people were taking it as truth...

  17. Great! Congrats! by drolli · · Score: 4, Interesting

    Disclaimer: I am a former researcher in the field, left to some other job.

    What you can see at UCSB is what happens when a team of scientists which ae skilled in engineering, working as a team, and collaborating with everybody happens to have the right guy as the leader (with the right policy about co-authors on publications).

    Everybody whom i met from this team was open, honest, and friendly; they have worked hard and long on it and they accumulated some of the best people.

    They deserve the success they have now! I think there may be a small break now in their publications, since i have the ffeling they now may work on overcoming the next big roadblocks (but now they they have all the backing they could need for it).

    I also have to state it will be a long long way to the first QC. While i believe that every step like this will be more than just replicated at the NSA, i believ that they wont be more than 10 years ahead, and i estimate 20y-30y until qc works better than classical qc (although I also hope and believe that breaktroughs are possible).

  18. Checking by DrYak · · Score: 2

    Consider the "use quantum computing to get an answer, use regular computing to verify answer" post higher in this thread.

    While it's computationally intensive to factor number, it's absolutely trival to check factors' prdocut against target number.
    Yes, it's possible that the quantum computer will give a false positive half of the time like "13 = 3 x 5"
    On the other hand, it's quite trivial to see that 3 x 5 make 15 and not 13 and thus this was a false positive.

    It can be a viable pre-filtering technique. Currently, factoring large numbers is awfully resource intensive. You basically have to recursively build a table of prime numbers up to sqrt(n)
    Now with a quantum computer, you might only need to do multiplications to check the things that the quantum unit is spitting, and keep doing this until you have a big enough confidence of the result.
    Depending on the implementation (specially the hardware implementation of the quantum unit), you might get a sufficient enough answer in a much shorter time frame than with a classic computer (where the time frame might be more like "universe heat death")

    As you said the problem currently is successfully making a quantum computing units that can work on anything bigger than a trivially small number of qubit.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  19. Re:That's no moon... by Pseudonym · · Score: 3, Informative

    That case happens rarely. The case you're actually looking for is values of a where the function has even period.

    The reasoning behind it is this:

    Suppose that N has at least two distinct prime factors. (If it isn't, then N is either prime or a perfect power of a prime. There are efficient algorithms for detecting the latter case.) Further suppose that the function f(x) = a^x mod N has minimum period 2r for some r. (That is, f(x+2r) = f(x), but f(x+q) f(x) for any q < 2r.)

    In this case, a^(2r) is congruent to 1 modulo N, but a^r is NOT congruent to 1 modulo N. That is, a^r is a square root of unity modulo N, but it isn't congruent to 1. If it also isn't congruent to -1 (which is the case that you mentioned), then it's a nontrivial square root of unity.

    Now consider the number d = gcd(a^r-1, N). If d=N, then N is a factor of a^r-1, that is, a^r is congruent to 1 modulo N. This is a contradiction (since we eliminated this case above), so it can't happen. Similarly, if d=1, then a^r is congruent to -1 modulo N, which is the other case that we eliminated above. (Exercise: prove this!)

    So d is a divisor of N (because it's the gcd of N with some other number), but it isn't 1 or N. Therefore, it's a nontrivial factor of N.

    Of course, it's not obvious that there should be an a for which f has even period, but that's where the hardcore analysis comes in.

    --
    sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});