Комп'ютерна наука

Питання та відповіді для студентів, дослідників та практиків комп'ютерних наук

9
Як / коли використовується обчислення в інформатиці?
У багатьох програмах з інформатики потрібні два чи три уроки обчислення. Мені цікаво, як і коли використовується обчислення в інформатиці? Вміст CS в галузі інформатики, як правило, зосереджується на алгоритмах, операційних системах, структурах даних, штучному інтелекті, інженерії програмного забезпечення тощо. Чи бувають випадки, коли обчислення корисне в тих чи інших …

5
Які причини вивчати різні алгоритми / структури даних, що відповідають одній цілі?
Мене цікавить це питання ще з часів студентства. Це загальне питання, але я докладно поясню приклади нижче. Я бачив багато алгоритмів - наприклад, для проблем з максимальним потоком я знаю близько 3 алгоритмів, які можуть вирішити проблему: Ford-Fulkerson, Edmonds-Karp & Dinic, причому Dinic має найкращу складність. Для структур даних - …


3
Як можна знати, які позначення аналізу складності часу використовувати?
У більшості вступних класів алгоритму вводяться позначення типу (Big O) та , і студент, як правило, навчиться використовувати один із них, щоб знайти складність у часі.ΘOOOΘΘ\Theta Однак є й інші позначення, такі як , та . Чи є конкретні сценарії, коли одна нотація була б кращою для іншої?Ω ωoooΩΩ\Omegaωω\omega

11
Розв’язування або наближення відношень повторення для послідовностей чисел
В інформатиці нам часто доводиться вирішувати рекурсивні відносини , тобто знаходити закриту форму для рекурсивно визначеної послідовності чисел. Розглядаючи час виконання, нас часто цікавлять переважно асимптотичні темпи зростання послідовності . Приклади є Час виконання хвостово-рекурсивної функції, що відступає до від , тіло якого вимагає часу :000nnnf(n)f(n)f(n) T(0)T(n+1)=0=T(n)+f(n)T(0)=0T(n+1)=T(n)+f(n)\qquad \begin{align} T(0) &= …

5
Як довести, що мова не є контекстною?
Ми дізналися про клас без контекстних мов . Для нього характерні як безконтекстні граматики, так і автоматичні натискання, тому легко показати, що дана мова є без контексту.CFLCFL\mathrm{CFL} Як я показую протилежне? Мій ТА твердо переконаний, що для цього нам потрібно було б показати всім граматикам (або автоматам), що вони не …

7
Чому глибоке навчання не враховується, незважаючи на поганий розмір ВК?
Вапник-Червоненкис (КІ) -размерность формули для нейронних мереж в діапазоні від до , з в гіршому випадку, де являє собою число ребер і - кількість вузлів. Кількість навчальних зразків, необхідних для отримання надійної гарантії узагальнення, лінійна з розміром VC.O(E)O(E)O(E)O(E2)O(E2)O(E^2)O(E2V2)O(E2V2)O(E^2V^2)EEEVVV Це означає, що для мережі з мільярдами ребер, як і у випадку …


5
Чому деякі мови програмування "швидші" або "повільніші", ніж інші?
Я помітив, що деякі програми або алгоритми, побудовані на мові програмування, скажімо, C ++ / Rust запускаються швидше або швидше, ніж ті, що побудовані, скажімо, на Java / Node.js, що працюють на одній машині. У мене є кілька запитань щодо цього: Чому це відбувається? Що регулює "швидкість" мови програмування? Це …

12
Чому одиниця розміру зображення не є Pixel²?
Якщо обчислити площу прямокутника, ви просто помножите висоту і ширину і повернете одиницю в квадрат. Приклад: 5см * 10см = 50см² На відміну від цього, якщо ви обчислите розмір зображення, ви також помножите висоту і ширину, але ви отримаєте назад одиницю - Pixel - так само, як це була одиниця …

8
Пошук по графіку: Перша ширина проти першої глибини
Під час пошуку графіків існує два простих алгоритми: широта-перший та глибина-перша (зазвичай це робиться шляхом додавання всіх суміжних вузлів графіків у чергу (широта-перша) або стека (глибина-перша)). Тепер, чи є переваги одного над іншим? Те, про що я міг придумати: Якщо ви очікуєте, що ваші дані будуть досить далеко внизу графіка, …

5
Чи є якесь конкретне співвідношення між теоремою про незавершеність Геделя, проблемою зупинки та універсальними машинами Тьюрінга?
Я завжди туманно думав, що відповідь на вищезазначене питання була ствердною у наступних рядках. Теорема про незавершеність Геделя та нерозбірливість проблеми зупинки є негативними результатами розв'язуваності та встановленими діагональними аргументами (і в 1930-х рр.), Тому вони повинні якось бути двома способами розгляду однакових питань. І я подумав, що Тьюрінг використовував …

10
Як довести, що мова не є регулярною?
Ми дізналися про клас регулярних мов . Він характеризується будь-яким одним поняттям серед регулярних виразів, кінцевих автоматів та ліволінійних граматик, тому легко показати, що дана мова є регулярною.REGREG\mathrm{REG} Як я показую протилежне? Мій ТА твердо переконаний, що для цього нам доведеться показати для всіх регулярних виразів (або для всіх кінцевих …

4
Які важливі / важливі додатки в реальному світі використовують блокчейн?
У рамках деяких досліджень, пов’язаних з blockchain, які я зараз займаюся, уявлення про використання blockchain для різноманітних додатків у реальному світі висловлюються нескінченно. Тому я пропоную наступні питання: Які важливі / важливі додатки в реальному світі використовують блокчейн? Щоб додати до першого питання, точніше, для яких реальних програм насправді потрібен …
74 blockchain 


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.