- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有没有人实现过 Laszlo Babai 的拟多项式图同构?
http://people.cs.uchicago.edu/~laci/
我不是这方面的专家。我想知道为什么不直接实现他的算法并运行它来验证其时间复杂度?
最佳答案
假设您确实实现了该算法。你能用它来凭经验验证该算法的时间复杂度吗?
很遗憾,答案是否定的。如果我们说一个算法的时间复杂度是 O(f(n)),那么我们就是说
想象一下我们确实编写了代码。要查看所声明的界限是否实际适用,我们可以尝试在一些输入上运行它并绘制运行时图,但这不会告诉我们任何信息。我们的输入可能“不够大”,无法应用渐近上限。如果我们确实得到了一个大的输入,并且我们看到了许多不同输入的运行时间,我们仍然不知道我们是否有最坏情况的运行时间,除非我们尝试了所有可能的输入,但是图的可能输入的数量同构算法作为输入大小的函数呈指数增长。这意味着我们无法暴力尝试所有可能的大尺寸输入,因此我们永远无法确定是否找到了实际的最坏情况输入。有许多算法,如线性规划的单纯形算法,众所周知,除了极少数病理情况外,它们的速度非常快,因此我们总是冒着运行时间与预期不符的风险。
还会出现很多实际问题。算法的理论分析通常不会考虑缓存行为、分页、抖动等问题,因此我们可能会看到某些大输入花费的时间比预期的要长得多,这仅仅是因为它们不能很好地与缓存配合使用。在那种情况下,即使对原始操作数量的分析是正确的,我们也可能会看到运行速度比预期慢得多。
简而言之,无论在实际输入上运行算法多少次,您都无法确认或否认运行时分析的正确性。如果它看起来符合趋势,那就太好了......但是你没有尝试查看的所有无限多的输入呢?如果它似乎与预测趋势不符,您怎么知道您只是没有尝试过足够大的输入?或者您在分析中发现了来自其他因素的干扰?
这就是为什么很难分析此类算法的原因。据我们所知,我们已经拥有图同构的多项式时间算法,但没有人能够证明它具有正确的运行时间。没有多少经验数据可以作为证明,尽管它可能会促使人们尝试证明特定方法运行速度快,作为从理论上证明观察到的运行时间合理的一种方式。
关于algorithm - 实现Babai的拟多项式图同构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37424370/
据我所知,Aurelia 不支持提到的服务端渲染 here . 但问题是:是否可以通过一些技巧/解决方法来做到这一点? 最明显的想法是使用 Phantom、Nightmare.js 或其他任何工具在服
我目前正在开发一个在客户端和服务器之间使用一些共享 JS 的项目。技术堆栈包括 Node v6、Webpack、React 等。 有一个“共享”目录,服务器和客户端需要一个名为rules.js的文件。
我正在运行一个使用 React 和 webpack 的同构应用程序,一切都很好。不过,我正在努力处理的一件事是在渲染组件之前预加载 css。 我一直在尝试使用 导入我的 sass 文件(以便 webp
我找到了 2 个工具来解决服务器端模块加载器的问题:webpack-isomorphic-tools和 universal-webpack .有人可以向我解释这些东西如何工作的关键步骤吗?它如何捕获/
我基于 this repo 中的初学者工具包构建了一个同构 React 应用程序.它使用 webpack 构建生产代码。 问题是,我需要将服务器上的一些环境变量的值暴露给浏览器中的客户端代码,而无需重
我有一些同构的 JavaScript。我在客户端使用 RequireJS。 (function() { 'use strict'; function wrapper(require)
在 recursion-schemes 包定义了以下类型: newtype Fix f = Fix (f (Fix f)) newtype Mu f = Mu (forall a. (f a -> a
我正在努力了解服务器端路由和重定向与服务器端呈现/同构 javascript 之间的区别。如果它们不同,它们有何不同。 最佳答案 Universal (Isomorphic)Javascript 可以
我对 JavaScript 知识相当了解。我们计划使用 React、Redux、es6 等启动同构 Web 应用程序。我们有很多 API 调用需要集成。在开始之前,我想知道是否有可用的样板,或者最好一
我将应用程序重建为同构方法。在我的本地环境中一切正常(本地和在线 Node 版本相同)但不幸的是,将文件上传到我的网络服务器后,我收到以下错误消息: SyntaxError: .../index.js
我正在尝试创建一个 universal javascript (正式名称为同构 javascript)包。这意味着它应该作为 Node 模块工作,但也可以在浏览器中顺利运行 假设它看起来像这样: //
所以我几乎完成了我的第一个(同构)ReactJS,当我们部署它时,完成 build.js 有点慢。一个建议是使用 CDN 来分离 Assets 获取(cdn0、cdn1、cdn2...),我想知道如何
所以,我最近一直在摆弄一些同构的 React + Flux,说实话,发现一些概念相当令人困惑。我一直在研究有关如何构建同构应用程序的最佳实践并寻求建议。 假设您正在创建一个由同一 REST API 支
我正在 Next.js remote fetching 上做以下练习。我无法理解和适应的是练习从 http://api.tvmaze.com 获取数据。 . 数据如下: [ {"score":24,
我似乎遇到了一个奇怪的错误。我目前正在使用 Redux 同构,并且还包括 redux-thunk 作为异步操作的中间件。这是我的商店配置: // Transforms state date from
我在 CNTK 中调用 trainer.restore_from_checkpoint 时遇到以下异常。 'This' function is not equivalent (isomorphic)
我已经使用 nodejs 创建了库,并使用 webpack 将其捆绑,以便可以在客户端使用。 但如果我尝试将捆绑文件用于我的 Node 应用程序,它就无法工作。那么,我该如何创建同时适用于客户端和服务
我开始创建基于 Node.js 的同构 React/Redux 应用程序。该项目的一个要求是基于“移动”和“桌面” View 的特定组件的“自适应”渲染。我已经实现了 Redux Action 和缩减
关于同构通量应用程序中存储数据填充的问题。 (我使用的是 react、alt、iso 和 node,但理论适用于其他示例) 我有一个 flux 'store' ( http://alt.js.org/
我最近使用 React-Redux-Express-Mongoose 堆栈构建了一些同构/通用项目。 在我的 Mongoose 模型中包含很多业务逻辑。作为一个非常基本的示例(请原谅我的 ES6):
我是一名优秀的程序员,十分优秀!