Zainteresowałem się optymalizacją matematyczną całkiem niedawno i bardzo mi się podoba. Wydaje się, że wiele problemów związanych z optymalizacją można łatwo wyrazić i rozwiązać jako programy liniowe (np. Przepływy sieciowe, pokrycie krawędzi / wierzchołków, podróżujący sprzedawca itp.) Wiem, że niektóre z nich są trudne do NP, ale chodzi o to, że można je „sformułowane jako program liniowy”, jeśli nie zostaną optymalnie rozwiązane.
To sprawiło, że pomyślałem: zawsze uczono nas układów równań liniowych, algebry liniowej przez całą szkołę. I widząc moc LP do wyrażania różnych algorytmów, jest to trochę fascynujące.
Pytanie: Mimo że wszędzie wokół nas panują systemy nieliniowe, w jaki sposób / dlaczego systemy liniowe są tak ważne dla informatyki? Rozumiem, że pomagają uprościć zrozumienie i są w większości przypadków wykonalne obliczeniowo, ale czy to prawda? Jak dobre jest to „przybliżenie”? Czy nadmiernie upraszczamy i czy wyniki są nadal znaczące w praktyce? A może to tylko „natura”, tzn. Problemy, które są najbardziej fascynujące, są po prostu liniowe?
Czy bezpiecznie byłoby zabezpieczyć, że „algebra liniowa / równania / programowanie” są kamieniami węgielnymi CS? Jeśli nie, to jaka byłaby dobra sprzeczność? Jak często mamy do czynienia z rzeczami nieliniowymi (niekoniecznie mam na myśli teoretycznie, ale także z punktu widzenia „możliwości rozwiązania”, to znaczy, że samo stwierdzenie, że NP nie je rozwiąże, powinno być dobre przybliżenie problemu i czy wyląduje czy jesteś liniowy?)