Переведём 30 минут в часы:
30 минут = 0.5 часа
Определим расстояние, которое проехал велосипедист за 0.5 часа до выезда мотоциклиста:
\[S = v \cdot t = 20 \cdot 0.5 = 10 \text{ км}\]
Определим скорость сближения мотоциклиста и велосипедиста:
\[v_{\text{сближения}} = v_{\text{мотоциклиста}} - v_{\text{велосипедиста}} = 40 - 20 = 20 \text{ км/ч}\]
Определим время, через которое мотоциклист догонит велосипедиста в первый раз:
\[t = \frac{S}{v_{\text{сближения}}} = \frac{10}{20} = 0.5 \text{ часа}\]
Определим место первой встречи (расстояние от начальной точки):
\[S_{\text{встречи}} = v_{\text{мотоциклиста}} \cdot t = 40 \cdot 0.5 = 20 \text{ км}\]
Так как длина трассы 15 км, то первая встреча произойдет через 20 - 15 = 5 км от начальной точки, то есть в 5 км от старта.
Определим время, которое осталось после первой встречи:
3 часа - 0.5 часа = 2.5 часа
Определим, сколько кругов проедет мотоциклист относительно велосипедиста за 2.5 часа:
\[\text{Количество кругов} = \frac{v_{\text{сближения}} \cdot t_{\text{оставшееся}}}{L_{\text{трассы}}} = \frac{20 \cdot 2.5}{15} = \frac{50}{15} = 3.33\]
Так как каждый круг соответствует одной встрече, то за 2.5 часа произойдет 3 встречи.
С учетом первой встречи, общее количество встреч:
1 + 3 = 4 встречи.
Ответ: 4 встречи