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