Yorumlardaki tartışmayı açıklamak için, neye oranla büyüme ölçtüğünüz önemlidir.
@Kaveh tarafından belirtildiği gibi aynı zamanda her ikisi de doğrusal değildir, ancak bir sabittir ve, diğer bir büyür doğrusaldır.O(mn)
Öte yandan, muhtemelen doğrusal olarak kabul edilecektir. Sezgisel olarak, eğer m iki katına çıkarsa veya n iki katına çıkarsa veya m ve n iki katına çıkarsa bile , m + n iki katından fazla olamaz. Bu doğru değildir m, n ; eğer m ve n her ikisi çift m n 4. kadar gider çok bağlamda bu çalışma süresi kuadratik düşünülebilir nedeni budur. Buna birkaç paragrafta dize eşleşmesi ile bir örnek verdim.O(m+n)mnmnm+nmnmnmn
Ancak, genellikle Big- notasyonu kullanırken, bunu özellikle bir şeye referans olarak kullanıyorsunuz. Çoğunlukla teorisyen olduğumuz için, genellikle soruna girdilerin büyüklüğüdür.O
Mesela Matrix Addition'ı ele alalım. İki ekleme matrisini alır O ( m, n ) bir zaman. Ancak girişimizin her bir öğesine yalnızca bir kez dokunulur, bu nedenle buna genellikle doğrusal denir. Başka bir ifade ile, bizim giriş büyüklüğü olan O ( m, n ) bir çalışma süresi, yani O ( m, n ) giriş büyüklüğü doğrusaldır.m×nO(mn)O(mn)O(mn)
Şimdi dize eşleşmesine bakalım - yani, bize bir boyutu ve bir de n boyutu dize verildi ve daha büyük dize içinde daha küçük bir dize oluşumu olup olmadığını görmek istiyoruz. Biz naif bu kontrol edebilir O ( m, n ) süresi; bu genellikle ikinci dereceden kabul edilirdi. Niye ya? Eğer m ve n şey dizisi olabilir m = n . O zaman işletim süresi olan O ( m, 2 ), ve giriş boyutu olan 2 m .mnO(mn)mnm=nO(m2)2m
Öte yandan, eğer Rabin-Karp algoritmasını kullanırsak (ortalama) zamanı elde ederiz . Girdilerimiz her iki diziden oluşuyordu, bu yüzden girdilerimiz O ( m + n ) boyutundaydı . Bu nedenle, bu genellikle doğrusal olarak adlandırılır.O(m+n)O(m+n)
Özetle: 's girişinin boyutu, doğrusal, ama genellikle, çünkü daha küçük bir giriş dize eşleme gibi şeyler için karesel denir çünkü genellikle matris çarpımı gibi şeyler için doğrusal olarak adlandırılır. Hangi terimin uygun olduğu, onu kullandığınız içeriğe göre değişir.O(mn)