% Loese das Problem min{ v(t) : t aus [t0, t1] } 
%
% Parameter:
% v		Zielfunktion mit v : R -> R, quadratisch
% dv	Ableitung von u, linear
% t0,t1	Intervalgrenzen mit t0 < t1
%
% epsilon	Genauerigkeitskonstante
%
% Rueckgabewerte:
% t		Minimalstelle
%
function t = minQuadPoly(v, dv, t0, t1)

% Nullstelle von dv:
% Standardform: y = m*x + b...
b = dv(0);
m = dv(1) - dv(0);

if (m > 0)
	% v ist ein nach oben offenes Parabel
	
	% Nullstelle von dv:
	t = -b / m;
	
	
	% Wenn t in [t0, t1] liegt, dann t zurueck geben.
	% Sonst, Randpunkten betrachten.
	
	if t < t0

		% v ist monoton STEIGEND in [t0, t1]
		% d.h. t0 ist Minimum		
		t = t0;
		
	elseif t > t1
	
		% v ist monoton FALLEND in [t0, t1]
		% d.h. t1 ist Minimum
		t = t1;
		
	end
	
elseif t1 == inf
	if m < 0
		t = -b / m;
		if t0 < t
			% v ist monoton STEIGEND in [t0, t]
			t = t0;
		else
			% v ist monoton FALLEND in [t0, inf)
			t = t1;
		end
	else
		if b > 0
			% v ist monoton STEIGEND in [t0, inf)
			t = t0;
		elseif b < 0
			% v ist monoton FALLEND in [t0, inf)
			t = t1;
		else
			% v ist Konstant
			t = 1;
		end
	end
else
	if v(t0) <= v(t1)
		t = t0;
	else
		t = t1;
	end
end