Надо уточнить: это не нулевые граничные условия. На границе равна нулю лишь вариация

искомой функции. А она равна нулю, потому что значения функции на границе заданы. И сами эти значения в общем случае ненулевые.
Зачем задавать значения на границе? Ну, во-первых, многие вариационные задачи изначально имеют постановку с фиксированными концами — например, задача о брахистохроне: по какой кривой

шарик быстрее всего скатится вот из этой точки

вот в эту точку

. Конечно, в вариационном исчислении рассматриваются и задачи с другими условиями (напр. задачи с подвижными концами).
Во-вторых, многие законы физики можно сформулировать в виде вариационных принципов. И условие того, что значения функции на границе области фиксированы, может «прилагаться» к функционалу, который используется в данном принципе.
(Оффтоп)
Ну, конечно, всё ради того, чтобы проклятый внеинтегральный член обратился в нуль.

Например, в книге Арнольда «Математические методы классической механики»:
Шаг 1.

Шаг 2.

Шаг 3.
