Пассажир Иванов живет в Москве, однофамилец проводника - в Санкт-Петербург, проводник - посередине между двумя этими городами. У пассажира, живущего там же где и проводник, четное число детей; значит это не Петров, а Сидоров. Следовательно, фамилия проводника - Петров.
Вывод: фамилия машиниста - Иванов.