Выбор цветов светофора - красный, желтый, зеленый (еще есть белый и синий - для ж/д) объясняется как свойствами физики, так и психической физиологии человека.
Светлые тона и цвета ощущаются человеком легче, чем более массивные темные.
Желтый цвет как яркий, солнечный, привлекает внимание человека, его выбрали как цвет, который побуждает обратить на что-то внимание, имеющий предупредительное действие. То есть - нужно к чему-то присмотреться, обратить внимание.
Красный цвет, как известно, у многих животных вызывает чувство опасности (огонь), в том числе и у человека.
Зеленый цвет тоже выбран не случайно. Этот цвет лучше всех остальных виден с дальних расстояний, лучше воспринимается человеческим глазом. Зеленый восприниматся как сигнал разрешения чего-либо.
С точки зрения физики красный, желтый и зеленый цвета лучше всех воспринимаются человеческим глазом - у них самая подходящая длина волны.
Красный цвет имеет самую длинную волну, распространяется в воздухе с минимальными потерями, его хорошо видно даже в темноте или в туман. Для обозначения опасности - идеальный вариант.
Немного хуже распространяется в атмосфере желтый цвет, но лучше зеленого.
К тому же, при повышенной влажности желтый и зеленый цвета могут рассеиваться в воздухе, поглощаться капельками воды - так что желтый цвет может восприниматься глазом человека как красный, а зеленый - как желтый.