结论:

当有break point时,$m_H(N)=O(N^{k-1})$

bounding function:
当break point = k,时成长函数$m_H(N)$的上限
这样可以忽略假设集的不同,只考虑break point=k,
N个点时,最多有几种0,1的组合(任意的k各点不能shatter)

$B(N,k)$ 表示有N各点,任意k各点不能shatter,最大的组合情况
可以想像成(N-1)各点的情况下再加入一个点,对于N-1个点的各种情况,
有些情况(假设有$\alpha$种),对于加入的那点可以有0 x两种情况
有些情况(假设有$\beta$种),对于加入的那点只有一种情况 o或x

则$B(N,k) = 2\alpha+\beta$,
其中$\alpha + \beta \leq~ B(N-1,k)$

对于那些可以加入o和x两种点的情况($\alpha$种),
这N-1个点,任意k-1各点不能shatter,因为如果shatter了,
加上新加入的一个点,就会出现N个点,有k各点shatter的情况
所以$\alpha \leq !~ B(N-1,k-1)$
所以有$B(N,k) \leq~B(N-1,k-1)+B(N-1,k)$
画出表格,可得如下表格:

证明:$B(N,k) \leq~\sum_{i=0}^{k-1}\binom{N}{i} $
提示:$\binom{n+1}{m}=\binom{n}{m}+\binom{n}{m-1}$
$B(N,k) \leq~B(N-1,k-1)+B(N-1,k) \leq~ \sum_{i=0}^{k-2}\binom{N-1}{i}+\sum_{i=0}^{k-1}\binom{N-1}{i}\\=\binom{N-1}{0}+...+\binom{N-1}{k-2}+\binom{N-1}{0}+...+\binom{N-1}{k-2}+\binom{N-1}{k-1}\\=\binom{N-1}{0}+\binom{N-1}{0}+\binom{N-1}{1}+\binom{N-1}{1}+\binom{N-1}{2}+...+\binom{N-1}{k-2}+\binom{N-1}{k-1}\\=\binom{N-1}{0}+\binom{N}{1}+...+\binom{N}{k-1}\le~\binom{N}{0}+\binom{N}{1}+...+\binom{N}{k-1}\\=\sum_{i=0}^{k-1}\binom{N}{i}$

break point的更多相关文章

  1. continue break 区别

    在循环中有两种循环方式 continue , break continue 只是跳出本次循环, 不在继续往下走, 还是开始下一次循环 break  将会跳出整个循环, 此循环将会被终止 count = ...

  2. C# 中Switch case 返回不止用break

    Switch(temp) { case "A": //跳出循环 break; case "B": //返回值 return var; case "C& ...

  3. jquery each函数 break和continue功能

    jquery each函数 break和continue功能幸运的是另一个突破,持续一个jQuery循环方式.你可以打破在函数返回一个jQuery参数虚假循环.一个可以继续执行只是在做不指定返回值或返 ...

  4. [LeetCode] Integer Break 整数拆分

    Given a positive integer n, break it into the sum of at least two positive integers and maximize the ...

  5. [LeetCode] Word Break II 拆分词句之二

    Given a string s and a dictionary of words dict, add spaces in s to construct a sentence where each ...

  6. R for循环之break,next

    next跳出本次循环 break跳出本层循环(当有多个for 循环时,即跳出最近的一个for循环)

  7. 关于break语句如何结束多重循环的嵌套

    在Java中的break语句功能大体上同c语言, 用于循环语句中,表示结束当前循环. 但是有时候在循环嵌套语句中,仅仅靠一 个break语句想实现是不够的. 例: 如果想使sum在501时就直接输出, ...

  8. break与continue的区别

    break       在while.for.do...while.while循环中使用break语句退出当前循环,直接执行后面的代码. continue   的作用是仅仅跳过本次循环,而整个循环体继 ...

  9. 高程(3):操作符、for、for...in循环、break/continue/return语句、函数等

    1.关系操作符 注意点:1)比较操作数是两个字符串,是比较字符串的字符编码值. 如:"a" > "b"  返回 false:"a" & ...

  10. case break结构与return的有关要点

    //确认事件 private void cmd_ok_Click(object sender, EventArgs e) { //客户名称是否为空 if (txt_banhao.Text.TrimEn ...

随机推荐

  1. 评价早期SaaS创业公司时,投资人在关注什么?(是否有机会发展成一个平台,长期的护城河)

    编者按: 当聊到早期项目时,人们经常会问投资人一个问题:“在评价早期 SaaS 创业公司时,投资人会关注什么——指标还是其他方面?” Nakul Mandan 作为 Lightspeed 风投机构的合 ...

  2. 小巧数据库 Derby 使用攻略

    阅读目录 1. Derby 介绍 2. 稍稍配置下环境变量 3. Derby 操作和 Java 访问 回到顶部 1. Derby 介绍 将目光放在小 Derby 的原因是纯绿色.轻巧.内存占用小,分分 ...

  3. redi中删除所有的数据

    EVAL "return redis.call('del', unpack(redis.call('keys', ARGV[1])))" 0 *

  4. Vbox 未指定XXX网络名称 找不到网卡问题

    链接方式不止Host-Only 我一般选桥连 选择 VBoxNetFltM.inf VBoxNetFltM.inf VirtualBox的桥接网络驱动程序的INF文件(Miniport:端口) VBo ...

  5. springmvc 传递和接收数组参数

    java url中如何传递数组,springMVC框架controller类如何接收数组参数? 下面介绍一下URL中传递数组参数方法: dd.do?titles[]=col1&titles[] ...

  6. WorkFlow WF如何为一个集合赋值

    今天刚刚开始学习WorkFlow.无奈WF网络上的学习资料实在太少. 刚刚学到Foreach控制流的使用,需要一个集合参数.经研究,静态赋值可以搞定.动态赋值还没. 首先添加一个List<int ...

  7. Nullable<T> 与 T?

    Nullable<T> : 基础类型为值类型的对象,值类型的对象和引用类型的对象一样也可以分配 null.可空类型. Nullable<int> 与 int?是同样的意思. ; ...

  8. 连接mysql数据库2+操作入门

    package 对数据库操作Statment; import java.sql.Connection; import java.sql.DriverManager; import java.sql.R ...

  9. node学习第一篇

    创建一个http服务器 //app.js var http = require("http"); function start(req, res){ //res.writeHead ...

  10. JSP(一)

    开宗明义:JSP本质上就是一个Servlet scriplet JSP 变量和函数的声明 局部变量 <% int a = 3;> 全局变量和函数 <%! int a = 3;> ...