像这样的桌子
int char int int
id name a_id b_id
SELECT count(*) FROM tbl t1 WHERE b_id = 12 AND NOT EXISTS(select * from tbl t2 where t2.a_id = t1.b_id AND t2.b_id = t1.a_id)
我认为这至少等于
SELECT count(*) FROM tbl t1 WHERE b_id = 12 AND NOT EXISTS(select * from tbl t2 where t2.a_id = 12 AND t2.b_id = t1.a_i
当我使用给定的函数式F运行quadprog时,matlab输出:
Warning: Your Hessian is not symmetric.
Resetting H=(H+H')/2.
然而,检查函数和它的转置之间的差异:
>> max(max(abs(F-F')))
ans =
(1,1) 7.1054e-015
表明它们实际上是相同的。即使功能因机器错误而接近对称,quadprog是否会输出此警告?
假设在一个与语言无关的设置中,rand()函数有一个完美的实现,并返回一个非常大(比方说128位)的强随机无符号整数,考虑到RNG的周期将是天文数字,我应该有相当低的机会获得两次相同的数字。
a = rand(); // very very low chances of getting twice the same number
然而,如果我对两个这样的随机整数进行异或运算,那么输出的熵减少的幅度有多大?换句话说,这样的函数有多糟糕:
def xorRand(): return rand() ^ rand();
与我假设的rand()相比,返回的数字是两倍吗?