Объясните, что такое разреженные матрицы, как их генерировать и математические операции над ними

Скажите, пожалуйста, правильно ли я думаю.

На сколько я понял разряженная матрица - это матрица вроде этой:

1000

0011

0100

1001

Если это разреженная матрица - то генерировать ее элементы можно функцией rand() : rand()%2

Идентичен ли этот вид матриц квадратным матрицам (ряды=столбцам)? Математические операции (+,-,*,/) проводятся так же?

Спасибо!