Решение:
- Богдан не в Москве, Дмитрий не в Иркутске. Значит Дмитрий либо в Москве, либо в Ульяновске. Богдан, соответственно, либо в Иркутске, либо в Ульяновске.
- Тот, кто в Иркутске, преподает химию. Значит Богдан в Иркутске преподает химию.
- Дмитрий не преподает биологию и физику (т.к. в Москве не преподают физику), значит, Дмитрий преподает химию.
- Дмитрий не в Иркутске, значит Дмитрий не преподает химию.
- Москвич преподает не физику.
Рассуждения привели к противоречию. Условие задачи некорректно.