eeyore19 wrote:
It's one of my favorites. Why does there need to be a reason for HAL malfunctioning? Computers malfunction all the time for no apparent reason. HAL bragged about the fact that "no 9000 computer has ever made a mistake, they are fool-proof and incapable of error." Yet HAL clearly made a mistake and gave the crew a wrong report. HAL wanted to preserve his pride and eliminate any proof of the mistake by killing the crew.
If you only see the film, you might conclude that. Clarke did many stories over several books, so you are never going to get the whole story in one read (or movie).
HAL was AI. Capable of doing everything in the mission without a living crew. Why he malfunctioned isn't even hinted at in 2001 but it is explained in 2010. That HAL has a "consciousness" that the Monolith can image like it did Dave Bowman (2010 and later books), begs a question promoted in the beginning of 2010. Is the HAL/SAL series of computers "alive" or just very precise reproductions of the human thinking process?
The explanation for the malfunction (2010) was that HAL was given full knowledge of the mission and told not to tell the flight crew about it. In truth, the scientists in stasis knew of the mission and would brief the flight crew when they were awakened. HAL was not told this. HAL was not told, "Keep this a secret until you reach Jupiter." As military men, the flight crew would have understood that, but that is not what happened. HAL was told to lie. Being logical, HAL was trapped. As Discovery got closer to Jupiter, HAL knew there were people on board who could not know the true nature of the mission. HAL was told to lie, but his programming was to collect, analyze and relate information without distortion. The order to lie was a contradiction to his core programming and he was trapped in logic. Solution, kill the flight crew, shut down the stasis pods. He didn't need anyone to complete the mission he was programmed with. This logically satisfied his core programming and the literal wording of the security directive programmed with at the last minute.