Ответ:

1. Выберем произвольную точку Q на прямой a. 2. Измеряем длину отрезка PQ. 3. Построим окружность с центром B и радиусом равным длине отрезка PQ. 4. Точка пересечения окружности с прямой a (или точки, если их две) будет искомой точкой M. Задача не всегда имеет решение, если расстояние от B до прямой a больше, чем длина отрезка PQ, тогда окружность не пересечет прямую a.