Slashdot Mirror


Halting Problem Proves That Lethal Robots Cannot Correctly Decide To Kill Humans

KentuckyFC writes: The halting problem is to determine whether an arbitrary computer program, once started, will ever finish running or whether it will continue forever. In 1936, Alan Turing famously showed that there is no general algorithm that can solve this problem. Now a group of computer scientists and ethicists have used the halting problem to tackle the question of how a weaponized robot could decide to kill a human. Their trick is to reformulate the problem in algorithmic terms by considering an evil computer programmer who writes a piece of software on which human lives depend.

The question is whether the software is entirely benign or whether it can ever operate in a way that ends up killing people. In general, a robot could never decide the answer to this question. As a result, autonomous robots should never be designed to kill or harm humans, say the authors, even though various lethal autonomous robots are already available. One curious corollary is that if the human brain is a Turing machine, then humans can never decide this issue either, a point that the authors deliberately steer well clear of.

50 of 335 comments (clear)

  1. I think by fyngyrz · · Score: 4, Insightful

    I'm just going to reformulate the problem by considering idiots who use unrealistic, not-supported-by-evidence premises to make general statements as one that calls for sending killer robots after said idiots.

    --
    I've fallen off your lawn, and I can't get up.
    1. Re:I think by ShanghaiBill · · Score: 5, Insightful

      The premise of TFA is that killer robots need to be perfect. They don't. They just need to be better than humans.

      Which is more likely to shoot a civilian:
      1. A carefully programmed and thoroughly tested robot.
      2. A scared, tired, and jumpy 18 year old soldier, who hasn't slept in two days, and saw his best friend get his legs blown off by a booby trap an hour ago.

    2. Re:I think by Anonymous Coward · · Score: 5, Insightful

      1, when ordered to shoot civilians.

    3. Re:I think by shaitand · · Score: 2

      Both are pretty likely. Let's start by defining civilian. Is the farmer who supports the militants cause and brings them goat cheese and steel a civilian? What about the farmer who is afraid of them and does the exact same thing? What if the farmer knows the danger level and carries a gun for personal defense?

      You can't compute us and them in an analogue world where the real value is never actually 0 or 1 but always a shifting value in between and usually multiple shifting values in between. YOU can't, and neither can your robot.

    4. Re:I think by tendrousbeastie · · Score: 2

      Surely, all of those are definitions of a civilian.

    5. Re:I think by bmo · · Score: 5, Insightful

      Product liability never results in anyone being actually responsible for the death going to jail or huge penalties.

      A multinational might> pay out a couple of million in product liability, but then it will just be chalked up to the cost of doing business.

      If the multinational is a defense contractor (BAE, Raytheon, Lockheed, General Dynamics, etc), it will all be swept under the rug and more money will be thrown at the contractor to "fix" it.

      That's the reality.

      --
      BMO

    6. Re:I think by meta-monkey · · Score: 2

      Also, built by the lowest bidder.

      --
      We don't have a state-run media we have a media-run state.
    7. Re:I think by Anonymous Coward · · Score: 3, Insightful

      That which a bunch of Ethicists say should happen, and that which does happen, are often in dis-accord.

      The military will build killer robots. The primary concern for behavior development won't so much be safety mechanisms against killing innocents or children as safety mechanisms against losing control. They don't want their robots turning on them. Beyond that, they want the robots to obediently slaughter whatever they are pointed at. This level of obedience is precisely what makes them useful as a weapon.

      This will happen. Count on it, and adapt to it.

    8. Re:I think by AthanasiusKircher · · Score: 5, Informative

      So we're cutting down the criteria to not just people carrying guns, but people carrying guns actively shooting at you?

      Actually, the definition of civilian is well-defined in the Laws of War, commonly codified today in international laws by Protocol I of the Geneva Conventions.

      In sum, a "civilian" is anyone who is not a "privileged combatant," i.e., basically someone (1) carrying arms, (2) taking orders in an organized military structure, and (3) following the laws and customs of warfare. (Also, usually privileged combatants are required to wear insignia.)

      Someone who carries arms but does not satisfy those criteria is still a "civilian," though if those arms are actively used in support of an organized military force, he/she may be a civilian who is also an "unprivileged combatant," i.e., he/she not eligible for protection under the normal rules for prisoners of war.

      So, actually the criteria are much more specific than you describe. "Civilians" can fight in wars, in which case they become "combatants," but they do not cease to be "civilians," as the term is commonly understood in contrast to organized military personnel.

      As for the farmer in GGP's example, he's clearly a civilian unless he's a member of a military force. If he carries a gun but only for his own protection and does not engage in direct action against an enemy, he is probably assumed to be a "non-combatant" as well, under international legal definitions.

    9. Re:I think by davester666 · · Score: 2

      The gov't defines anybody they kill as "the bad guy".

      --
      Sleep your way to a whiter smile...date a dentist!
    10. Re:I think by rtb61 · · Score: 2

      Now which is more likely to occur:
      1. A carefully programmed and thoroughly tested robot.
      or
      2. Lowest tender robot with just barely sufficient buggy code to get past the tender process. Generating a huge bonus for the psychopathic executive team when they produce 10,000 of them.

      Bad luck under capitalism, corporations will never ever produce a "A carefully programmed and thoroughly tested robot", it just wont happen, it can't happen, corporate greed controlled by psychopaths guarantees it wont happen, that is the reality.

      The only real reason for killer robots is not to protect people the dangerous hobby of killing other people and those victims trying to defend themselves, the real reason is of course the people you send to commit mass murder at some point refusing to do so. So killer robots are all about nothing but mass murder without restraint or conscience. Any country that produces them seriously has to be considered an enemy of humanity and should be ostracised and excluded.

      Any attempt at out technologically competing other countries with robotic death machines will immediately result in the return to the development of biological weapons delivered by small stealthy drones (easy to do and of course lateral thinking means you can tackle food sources not just people).

      --
      Chaos - everything, everywhere, everywhen
  2. By the same logic by Anonymous Coward · · Score: 5, Insightful

    By the same logic, computers should not be allowed in any life-critical situation. That includes hospital equipment, airplanes, traffic control, etc. etc.

    Fortunately, we don't judge the reliability of computers based on the ability to mathematically prove that nobody has put evil code in on purpose.

    1. Re:By the same logic by tlhIngan · · Score: 3, Interesting

      By the same logic, computers should not be allowed in any life-critical situation. That includes hospital equipment, airplanes, traffic control, etc. etc.

      Fortunately, we don't judge the reliability of computers based on the ability to mathematically prove that nobody has put evil code in on purpose.

      In your examples, there are humans in the loop.

      In this case, you have a robot trying to autonomously decide "kill" or "don't kill" when it encounters a human.

      Hospital equipment - it's generally observed by personnel who after failures can decide to not use the equipment further (see Therac 25), or that changes need to be made in order to use the equipment. The equipment never hooks itself up to a patient automatically and provides treatment without a human involved. Sure there are errors that kill people unintentionally, but then there's a human choice to simply take the equipment out of service. E.g., an AED is mostly autonomous, but if a model of AED consistently fails in its diagnosis, humans can easily replace said AED with a different model. (You can't trust said AED to take itself out of service).

      Airplanes - you still have humans "in the loop" and there have been many a time when said humans have to be told that some equipment can't be used in the way it was used. Again, the airplane doesn't takeoff, fly, and land without human intervention. In bad cases, the FAA can issue a mandatory airworthiness directive that says said plane cannot leave the ground without changes being made. In which case human pilots check for those changes before they decide to fly it. The airplane won't take off on its own.

      Traffic control - again, humans in the loop. You'll get accidents and gridlock when lights fail, but the traffic light doesn't force you to hit the gas - you can decide that because of the mess, to simply stay put and not get involved.

      Remember, in an autonomous system, you need a mechanism to determine if the system is functioning normally. Of course, said system cannot be a part of the autonomous system, because anomalous behavior may be missed (it's anomalous, so you can't even trust the system that's supposed to detect the behavior).

      In all those cases, the monitoring system is external and can be made to halt a anomalous system - equipment can be put aside and not used, avoiding hazardous situations by disobeying, etc.

      Sure, humans are very prone to failure, that's why we have computers which are far less prone to failure, But the fact that a computer is far less prone to making an error doesn't mean we have to trust it implicitly because we're more prone to making a mistake. it's why we don't trust computers to do everything for us - we expect things to work but when indications are that it doesn't, we have measures to try to prevent a situation from getting worse.

    2. Re:By the same logic by Dutch+Gun · · Score: 4, Insightful

      Agreed. The authors set up a nearly impossibly complex ethical dilemma that would freeze even a human brain into probable inaction, let alone a computer one, and then claims "See? Because a computer can't guarantee the correct outcome, we can therefore never let a computer make that decision." It seems to be almost the very definition of a straw man to me.

      The entire exercise seems to be a deliberate attempt to reach this conclusion, which they helpfully spell out in case anyone missed the not-so-subtle lead: "Robots should not be designed solely or primarily to kill or harm humans."

      I'm in no hurry to turn loose an army of armed robots either, but saying that you can "prove" that an algorithm can't make a fuzzy decision 100% of the time? Well, yeah, no shit. A human sure as hell can't either. But what if the computer can do it far more accurately in 99% of the cases, because it doesn't have all those pesky "I'm fearing for my life and hopped up on adrenaline so I'm going to shoot now and think later" reflexes of a human?

      --
      Irony: Agile development has too much intertia to be abandoned now.
    3. Re:By the same logic by Anonymous Coward · · Score: 2, Insightful

      Skin color. Either the guy is making a political statement or he thinks black people are harder to see at night.

    4. Re:By the same logic by plover · · Score: 2

      So how many humans have to die before recognizing the AED is faulty? If it's a subtle fault, it might be delivering a barely ineffective treatment, and confused with an unsaveable patient. The THERAC 25 failure was a bit more dramatic, but it still killed many patients.

      Would we accept the same levels of failure from the Kill-O-Bot 2000? We already fire missiles into crowds of people or convoys in order to take out a single high value target. If the Kill-O-Bot was more specific than a missile, but less than perfect, isn't it still a better choice?

      --
      John
    5. Re:By the same logic by meta-monkey · · Score: 2

      For some values of "decide."

      Should a computer program be put in control of strategic operations, deciding when, where and what to attack? No.

      Could a drone be reasonably programmed to identify combatants in a specific area and kill them without "unacceptable" collateral damage? Maybe.

      Could a drone be ordered to kill a specific target on a battlefield? Absolutely.

      I think it's mostly the third type the military is interested in. The commander still runs the battle and the robots are only semi-autonomous. That said, I'm opposed to war and killing of any kind for religious (and also because I'm a human) reasons, and I'm concerned with how far removed the soldiers are from the public these days. Ostensibly the body politic is in control of the decision to go to war and kill people (in practice the elites have always done what they want and then propagandized the citizenry into applauding). So back when we needed a draft to fight a war because the standing army wasn't that large, the elites needed the public on their side, because their votes might cause them to have to do the fighting. It was largely opposition to the draft that brought an end to America's involvement in the Vietnam War.

      So, they switched to an all-volunteer army and just made it bigger. Now the public doesn't have to feel so bad cheering for the war machine because, well, this is what the soldiers signed up for. Even that wears thin when they realize how shitty a job the military does of caring for these volunteers.

      But now? Fuck it, it's all drones all the time and the public really has no idea who they're killing and why. There's zero risk to them or their neighbors, so why care? Bomb, bomb, bomb. The one minor problem you've still got is the drone pilots sometimes come to realize what they're doing and kill themselves, so if we can just remove them from the loop, too, the elites will finally have truly carte blanche to kill anyone, anywhere, with impunity, and there will be no human pulling the trigger and asking, "should we really be doing this?"

      --
      We don't have a state-run media we have a media-run state.
  3. The human brain is not a Turing machine by Anonymous Coward · · Score: 4, Insightful

    Exhibit A, the human skull: Not enough room for an infinite tape.

  4. only incorrectly device to kill humans? by jlv · · Score: 2

    Does that mean we have to file a bug report if they decide to kill a human?

    1. Re:only incorrectly device to kill humans? by Anonymous Coward · · Score: 3, Funny

      Stop picking on systemd! Just give it a chance!

    2. Re:only incorrectly device to kill humans? by Jason+Levine · · Score: 4, Funny

      If you have a problem with your Killbot's operation, please call 1-800-KILL-HMNS and we'll send a customer service Killbot to execute your trouble ticket right away. We won't rest until there are no bug reports submitted by humans.

      --
      My sci-fi novel, Ghost Thief, is now available from Amazon.com.
    3. Re:only incorrectly device to kill humans? by sunderland56 · · Score: 2

      Once we get to the point of building and testing killer robots, I predict that engineering management is going to be a LOT more polite than they are today.

  5. Impossible to build purely evil robots? by Galaga88 · · Score: 4, Insightful

    Presuming that this proof reached via impressively tortured logic does have merit: Does it mean that it is also impossible to build a purely evil robot that would always kill maliciously?

    1. Re:Impossible to build purely evil robots? by phantomfive · · Score: 3, Insightful

      The proof essentially involves saying, "there is no way to build an automated process that will determine that the source code of the robot works correctly. Therefore it is impossible to build source code of the robot correctly." By requiring that the code be tested automatically, they can invoke the halting problem.

      Of course, there are ways to make sure it will halt, you can show that a program is making progress towards its goal at each step; in other words a huge subset of programs will indeed halt.

      You may need to manually test or formally prove that the code works by hand, instead of using an automated code prover to show that your code works. Really, I wonder what journal publishes this stuff, it's more like a joke paper. Oh, Arxiv.

      --
      "First they came for the slanderers and i said nothing."
  6. It's just wrong by Anonymous Coward · · Score: 3, Insightful

    Englert and co say a robot can never solve this conundrum because of the halting problem. This is the problem of determining whether an arbitrary computer program, once started, will ever finish running or whether it will continue forever.

    This is simply incorrect. The conundrum (RTFA for details) doesn't involve an arbitrary computer program. It involves a computer program that performs a specific known function. It is perfectly possible for an automated system to verify any reasonable implementation of the known function against the specification. If such a system fails it is because byzantine coding practices have been used - in which case, guilt can be assumed. The Halting problem doesn't apply unless you HAVE to get a correct answer for ALL programs. In this case you just have to get a correct answer for reasonable programs.

    1. Re:It's just wrong by sexconker · · Score: 3, Insightful

      This.
      The halting problem is about determining whether a general program will terminate or not.
      When you already have a defined program (and machine in this case) in front of you for review, then you can determine whether or not it will halt, whether or not it works, and whether or not it is evil. You have to actually test and inspect it, though. You can't run it through a pre-built automated test and be sure. That is the only consequence of the halting problem.

      The authors make the following leaps:

      We can't know if a program will ever terminate.
      (False - you can, you just can't do so with a general algorithm written before the program.)

      Therefore we can't know all of the things a program can do.
      (False - you know all inputs and outputs and their ranges. You can't know all possible sequences if the program runs forever, but you can know each individual state.)

      Therefore we can't trust that a program isn't malicious.
      (False - you can trust it to a degree of confidence based on the completeness of your testing.)

      Therefore programs shouldn't be given the capability to do harmful things.
      (Stupid - this isn't a logical conclusion. What if we want to build malicious programs? We can and do already. Further, if our goal is to not create malicious programs, then simply having a confidence level greater than when giving humans the same capabilities, it's already an improvement.)

    2. Re:It's just wrong by Hotawa+Hawk-eye · · Score: 2

      Theoretically yes, you may be able to determine if a particular program will halt by testing and inspecting.

      Practically, you may not be able to determine if a program will halt. See the Collatz conjecture. Assume a program that accepts as input a positive integer n and returns the number of steps before the first time the Collatz iteration reaches 1. Does that program halt for all possible legal input values?

      As another point, regardless of whether or not a program or robot can _choose_ to kill a human, Asimov's robot stories indicate that not even the First Law of Robotics excludes the possibility of robots killing humans. Does the robot _know_ that to take a particular action will kill a human? A robot chef could use shrimp in the preparation of a dish not knowing the diner who will eat it is deathly allergic. What is the definition of "human"? The debate about abortion shows human beings can't answer that one. And then there's the Zeroth Law of Robotics, a limited version of which these researchers seem to be trying to test. That one is particularly tricky as neither humans nor robots can predict the future (no one has developed psychohistory yet.)

  7. humans can never decide this issue either by fustakrakich · · Score: 2, Insightful

    No, they can't and it shows.. Furthermore, humans aren't qualified to rule over other humans either. *Might makes right* will always come out on top. That is how nature works.

    --
    “He’s not deformed, he’s just drunk!”
    1. Re:humans can never decide this issue either by Anonymous Coward · · Score: 2, Insightful

      *Might makes right* will always come out on top. That is how nature works.

      That's not how nature works. Ever seen a badger chase away a bear? Underdogs win on a regular basis because the stakes are asymmetrical. The weaker side is fighting for survival while the stronger side is fighting for a cheap dinner.

      Might only allows one to destroy an opponent's ability to fight, but that's not how the vast majority of battles are decided. Most battles end when one side loses the desire to fight. Domination at all costs is not a trait that survives and gets selected for.

  8. Bad Headline as Usual by Jaime2 · · Score: 4, Insightful

    What the paper said is that computers can't provably always make the right choice. Neither can we. I'll bet computers are capable of doing a lot better than humans, especially given the rate of the increase in the number of things a computer can do compared to the rate that humans are (aren't) gaining new abilities.

    1. Re:Bad Headline as Usual by medv4380 · · Score: 2, Interesting

      That's how you read it? I read it as if you create a robot that tries to evaluate weather or not it should kill someone based on ethics the program will never complete. You can certainly make one that can always kill what you tell it to, but not one that can choose whether or not a given human is a rebel to be shot on site, or a human that is apart of the new world order. However, I'm more likely to have it kill all humans not holding an IFF tag.

  9. Halting Problem by ZombieBraintrust · · Score: 2

    that a general algorithm to solve the halting problem for all possible program-input pairs cannot exist

    The article misunderstands the halting problem. You could replace robots with humans and murder with any descision involing other people and come to the same conclusion. AI does not try to create perfect solutions. Instead you try to create solutions that work most of the time. Approaches that can evolve with trail and error. Ethically you weigh the positive benifits of success against the negative consequences of your failures.

  10. cromulent quote by netsavior · · Score: 2

    John: Just put up your hand and say, 'I swear I won't kill anyone.'
    Terminator: [Raises hand] I swear I will not kill anyone.
    [stands up and shoots the guard on both knees]



    He'll live.

  11. Silly article, waste of time by raymorris · · Score: 3, Insightful

    What a silly article, and a waste of three minutes to read it. What they actually showed is that it's possible to construct a scenario in which it's impossible to know for certain what the best decision is, due to lack of information.

    That fact, and their argument, is true whether it's AI making the decision or a human. Sometimes you can't know the outcome of your decisions. So what, decisions still must be made, and can be made.

    Their logic also falls down completely because the logic is basically:

    a) It's possible to imagine one scenario involving life and death scenario in which you can't be sure of the outcome.
    b) Therefore, no life-and-death decisions can be made.
    (wrong, a) just means that _some_ decisions are hard to make, not that _all_ decisions are impossible to make).

    Note the exact same logic is true without the "life-and-death" qualifier:
    a) In some situations, you don't know what the outcome of the decision will be.
    b) Therefore, no decisions can be made (/correctly).

    Again, a) applies to some, not to all. Secondly, just because you can't prove ahead of time which decision will have the best outcome doesn't mean you make make a decision, and even know that that is the correct decision. An example:

    I offer to make a bet with you regarding the winner of this weekend's football game.
    I say you have to give me a 100 point spread, meaning your team has to win by at least 100 points or else you have to pay me.
    It's an even-money bet.

    The right decision is to not make the bet, because you'd almost surely lose. Sure, it's _possible_ that your team might win by 150 points, so it's _possible_ that taking the bet would have the best outcome. That's a very unlikely outcome, though, so the correct decision _right_now_ is to decline the bet. What happens later, when the game is played, has no effect on what the correct decision was today.

  12. National Robots Association by c · · Score: 4, Funny

    "Robots don't kill people. Robot programmers kill people."

    --
    Log in or piss off.
  13. Obligatory Futurama quotes... by Anonymous Coward · · Score: 2, Insightful

    Fry: "I heard one time you single-handedly defeated a horde of rampaging somethings in the something something system"
    Brannigan: "Killbots? A trifle. It was simply a matter of outsmarting them."
    Fry: "Wow, I never would've thought of that."
    Brannigan: "You see, killbots have a preset kill limit. Knowing their weakness, I sent wave after wave of my own men at them until they reached their limit and shut down."

  14. there is an end to the halting problem by swschrad · · Score: 2

    branch to the HCF operand on any error.

    (newbies, that is the Halt, Catch Fire command)

    --
    if this is supposed to be a new economy, how come they still want my old fashioned money?
  15. The logical flaw by jd.schmidt · · Score: 2

    The flaw in their logic is this, we don't really care I if works every time, just most of the time. So if the robot can do the right thing more often than not, rather like people, to such a degree that we view it as being a net benefit, we are willing to accept the occasional mistake or failure for a net overall viewed good. So they would have to prove the program would fail more often than succeed, which they probably can't. That said, I DID wish it were possible enforce Asimov's laws of robotics. Maybe some day..

  16. When theory conflicts with observation by istartedi · · Score: 2

    When theory conflicts with observation, You have two choices. You can modify your theory to fit the observation, or your observations to fit your theory. The first choice is what we generally regard as science. The second choice occurs in a number of circumstances including, but by no means limited to: religion, politics, mental illness, and general stupidity.

    Note, checking to make sure that your observations are accurate is not the same thing as modifying them. "Did I fail to see the gorilla?" is valid when theory indicates gorillas should be present. "I saw a gorilla because my guru said I should" isn't.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  17. Or use the current method ... by BarbaraHudson · · Score: 2

    Or use the current method ... "Kill them all and let $DIETY sort it out."

    --
    "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  18. Re:Quantum Mechanics and Determinism by clonan · · Score: 2

    My original post was simply pointing out that the human brain is NOT and can never be a Turing machine due to the fundamental randomness of the universe. This means that no study of Turing Machines can make any claim on human judgment calls.

    I am not sure the random nature of the universe is sufficient to allow for true 'judgement' but it MIGHT.

  19. Ommmmm... by fustakrakich · · Score: 2

    The past doesn't exist. The future doesn't exist. You are standing on the pinnacle of now. Watch your step.

    --
    “He’s not deformed, he’s just drunk!”
    1. Re:Ommmmm... by fustakrakich · · Score: 2

      The past and future existed/will exist. Only your memories and anticipation exist now.

      --
      “He’s not deformed, he’s just drunk!”
  20. Robots are cut no slack by mariox19 · · Score: 2

    The real problem is that the actions of people, in some circumstances, are considered beyond good and evil, and all the silly hypothetical situations in the world doesn't begin to capture this. In the heat of the moment, with only seconds to decide, people can't be relied on to make a choice that conforms to some explicit moral code. On account of that, when faced with passing judgement on the actions of people in emergency situations, we don't pass judgement; rather, we forgive them.

    Robots, however, are programmed, and "split seconds" don't mean the same thing to robots that they do to us. Thus, there is no way around what they're going to do. They will be programmed to do one thing or another, and someone is going to have make the bad decision—since, in many cases, there are no good decisions to be made. And that poor bastard may have to program the machine anonymously, because what he will get is not forgiveness but, "What were you thinking!"

    --

    quiquid id est, timeo puellas et oscula dantes.

  21. Bullcrap. by Rinikusu · · Score: 2

    I just finished my ISIS killing robot and it's doing just fine. It hasn't killed any ISIS members, yet, but it does seem to be doing a fine job killing hipsters. I might not fix that for awhile...
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    (I've totally got an ISIS beard.. Please don't kill me, robot.)

    --
    If you were me, you'd be good lookin'. - six string samurai
  22. That is not what the halting problem say by TheSunborn · · Score: 2

    Sorry, but that is not what the halting problem say.

    The halting problems state that "For any interesting property(In this example: "Is this robot code safe to run") there exists programs with this property, but where you can not prove that the program has the property.

    That is: There exists robot programs which are safe to run, but where we can newer prove that they are safe.

    And the general solution is to only run programs where we can prove that they are safe. This mean that we do reject safe programs because we can't prove that they are safe*, but it does not in any way change the programs which we can express. That is: For any program which is safe, but where safety cant' be proved, there exists a program which behave in exactly the same way for all input, but which is safe.**

    *If we can't prove that a program is safe, then it is either because no such prof exists, or it is because we are not good enough to prove it.

    **No this does not contradict the halting problem, due to the assumption that the program is safe. If the program is not safe, then the transformation will convert the program to a safe program which obviously will not do the same

    1. Re:That is not what the halting problem say by Animats · · Score: 2

      Mod parent up.

      That's correct. The best known demonstration of this is the Microsoft Static Driver Verifier, which every signed driver since Windows 7 has passed. It's a proof of correctness system which checks drivers for buffer overflows, bad pointers, and bad parameters to the APIs drivers use. It works by symbolically tracing through the program, forking off a sub-analysis at each branch point. It can be slow, but it works.

      Microsoft Research reports that in about 5% of the cases, the Verifier cannot reach a decision. It can't find a bug, but it can't demonstrate the lack of one either. After 45 minutes of case analysis it gives up.

      If your driver is such a mess that it's anywhere near undecidable, it's broken. Those drivers get rewritten with a less ambiguous design, usually by adding more run-time checks. Problem solved.

      (Remember when driver bugs crashed Windows all the time? Notice that's not happening any more? That's why.)

  23. Not Entirely the Right Question by Roger+W+Moore · · Score: 2

    Which is more likely to shoot a civilian...

    That's not entirely the right question. You need to account for which is more predictable for another human. If you are in the middle of a war zone with soldiers getting blown up by booby traps then you might expect a human soldier to be rather nervous and so you would approach them with extreme caution or get out of the way. However if you have a robot wandering down a street in a peaceful area and the right set of circumstances just happen to cause it to misidentify a random, innocent person as a target that person has no possible way to predict that they need to be extremely cautious.

    The result is a complex combination of both a human's ability to know when they are in danger and the predictability of the gun owner. While a human may be more likely to make wrong decisions under pressure fellow humans are also going to be aware of this and take extra precautions. With a robot the decision will be entirely based on how good the robot makes a decision since the human has no way to know whether the robot is likely to be hostile or not.

  24. Re:Quantum Mechanics and Determinism by radtea · · Score: 2

    My original post was simply pointing out that the human brain is NOT and can never be a Turing machine

    This is true but it has exactly nothing to do with quantum mechanics or randomness. To see this, understand that we can't tell if QM is "truly" (metaphysically) random or just mocking it up really cleverly. Or rather, we can tell, but using inferences so indirect that they make no difference to the operation of the human brain, which is an extremely strongly coupled environment that is completely unlike the areas where "true" quantum randomness exhibits itself. No process in the brain depends in any way on metaphysical randomness: we could write a Monte Carlo simulation of the brain using entirely pseudo-random number generators and it would be accurate.

    Brains and robots and computers have a number of properties that Turing Machines do not, however. In particular, I/O and realtime interrupts. Turing's model is strictly limited to what is on the tape. There is no way to hook up a sensor to a Turing machine and still have any of Turing's proofs still apply. The moment you allow even one bit to come in from the outside world, you no longer have a Turing machine.

    So what Turing machines cannot do is not all that interesting to the design of robots. Turing's most important proof is that of universal computation: that any machine that can do at least what a Turing machine can do can compute anything that any Turing machine can compute. But this tells us nothing about what a machine that contains a Turing machine but is not itself a Turing machine can do. Robots (and humans) exhibit emergent properties from their interaction with the world, and that interaction is simply not part of Turing's model.

    --
    Blasphemy is a human right. Blasphemophobia kills.
  25. The Government Doesn't think like a Person by Strangely+Familiar · · Score: 2
    Your comments remind me of Agent K's remark about a person being smart, but people being dumb, panicky animals. You are reasoning about the "government" as though it were a person, when you begin "The government is well aware...". Actually, the government *has* essentially defined "bad guys" as anyone it kills.

    "Mr. Obama embraced a disputed method for counting civilian casualties that did little to box him in. It in effect counts all military-age males in a strike zone as combatants, according to several administration officials, unless there is explicit intelligence posthumously proving them innocent."

    http://worldnews.nbcnews.com/_...

    This method for counting civilian casualties was probably not Obama's idea to begin with, but he has adopted it. So now, as Davester666 said, "gov't defines anybody they kill as "the bad guy". You can quibble about women and children, but the point largely remains. Davester666 was referencing a govenment definition, not what any individual (including Mr. Obama) actually thinks. There is a difference. Treating the government as though it were just a very big individual leads to serious miscalculations. The government does not behave like a person.

    --
    Join the IParty!