Должны обе, т.к. красный цвет обладает самой большой длинной волны света, именно поэтому это единственный цвет, который достигает максимального расстояния.
А как-же быть с паровозными семафорами? Они синие и видны ровно до линии горизонта (70 км) , если смотреть с путей....
Синий цвет, стоит рядом с зелёный, который самый "мягкий". В ЖД, он несёт информационный характер, ибо ЖД, это не дорога, где слишком много условий движения транспорта. А в случае с ЖД, условий меньше, хотя бы только потому что поезд не может съехать куда либо, есть дорога, куда либо и всё, в другие места, где нет дороги ни кто не поедет.