Dejar sea una matriz no negativa, es decir .
Dejar ser un vector no negativo, es decir .
Asumir (por componentes), es decir .
Demuestre que se cumple la siguiente desigualdad por componentes:
Comentario. Esto es lo que probé. La suposición es equivalente a , mientras que la tesis es equivalente a . Darse cuenta de es Metzler . Ahora, por contradicción, sea tal que , es decir, pertenece al espacio nulo de . ¿Esto implica que también pertenece al espacio nulo de ?
Aquí hay un contraejemplo:
El siguiente código ( Scilab ) encuentra tales ejemplos con creces.
for i=1:100
A=rand(2,2,"uniform")
for j=1:100
x=rand(2,1,"uniform")
y=A*x-x
if min(y)>0 & min(A*y-y)<0
disp(A*y-y,x,A)
end
end
end
Aquí están todos los contraejemplos con dimensión. y entradas en .
[[0, 1], [0, 2]] [0, 1]
[[0, 1], [0, 2]] [0, 2]
[[0, 1], [1, 1]] [1, 2]
[[0, 1], [1, 2]] [0, 1]
[[0, 1], [1, 2]] [0, 2]
[[0, 1], [2, 2]] [0, 1]
[[0, 1], [2, 2]] [0, 2]
[[0, 2], [0, 2]] [0, 1]
[[0, 2], [0, 2]] [0, 2]
[[0, 2], [1, 1]] [1, 2]
[[0, 2], [1, 2]] [0, 1]
[[0, 2], [1, 2]] [0, 2]
[[0, 2], [2, 2]] [0, 1]
[[0, 2], [2, 2]] [0, 2]
[[1, 1], [1, 0]] [2, 1]
[[1, 1], [2, 0]] [2, 1]
[[2, 0], [1, 0]] [1, 0]
[[2, 0], [1, 0]] [2, 0]
[[2, 0], [2, 0]] [1, 0]
[[2, 0], [2, 0]] [2, 0]
[[2, 1], [1, 0]] [1, 0]
[[2, 1], [1, 0]] [2, 0]
[[2, 1], [2, 0]] [1, 0]
[[2, 1], [2, 0]] [2, 0]
[[2, 2], [1, 0]] [1, 0]
[[2, 2], [1, 0]] [2, 0]
[[2, 2], [2, 0]] [1, 0]
[[2, 2], [2, 0]] [2, 0]
Total found: 28
código pitón:
def find_counterexamples(lower, upper) :
# Matrix A:
# a b
# c d
# Vector x: x, y
count = 0
for a in range(lower, upper) :
for b in range(lower, upper) :
for c in range(lower, upper) :
for d in range(lower, upper) :
for x in range(lower, upper) :
for y in range(lower, upper) :
if is_valid_counterexample(a,b,c,d,x,y) :
print [[a,b],[c,d]], [x,y]
count += 1
print "Total found: "
print count
print "\n"
def is_valid_counterexample(a,b,c,d,x,y) :
x2 = (a - 1) * x + b * y
y2 = c * x + (d - 1) * y
x3 = (a - 1) * x2 + b * y2
y3 = c * x2 + (d - 1) * y2
if x2 <= 0 or y2 <= 0 :
return False
elif x3 > 0 and y3 > 0 :
return False
else :
return True
lower = 0
upper = 1 + int(raw_input("upper: "))
find_counterexamples(lower, upper)
caleb stanford
caleb stanford
usuario693
caleb stanford
usuario693