{ localUrl: '../page/convex_function.html', arbitalUrl: 'https://arbital.com/p/convex_function', rawJsonUrl: '../raw/5bw.json', likeableId: '3052', likeableType: 'page', myLikeValue: '0', likeCount: '4', dislikeCount: '0', likeScore: '4', individualLikes: [ 'AlexeiAndreev', 'EricBruylant', 'NateSoares', 'EricRogstad' ], pageId: 'convex_function', edit: '3', editSummary: '', prevEdit: '2', currentEdit: '3', wasPublished: 'true', type: 'wiki', title: 'Convex function', clickbait: 'A function that only curves upward', textLength: '961', alias: 'convex_function', externalUrl: '', sortChildrenBy: 'likes', hasVote: 'false', voteType: '', votesAnonymous: 'false', editCreatorId: 'JessicaTaylor', editCreatedAt: '2016-07-13 05:23:54', pageCreatorId: 'JessicaTaylor', pageCreatedAt: '2016-07-13 05:21:08', seeDomainId: '0', editDomainId: 'AlexeiAndreev', submitToDomainId: '0', isAutosave: 'false', isSnapshot: 'false', isLiveEdit: 'true', isMinorEdit: 'false', indirectTeacher: 'false', todoCount: '0', isEditorComment: 'false', isApprovedComment: 'true', isResolved: 'false', snapshotText: '', anchorContext: '', anchorText: '', anchorOffset: '0', mergedInto: '', isDeleted: 'false', viewCount: '44', text: 'A convex [-3jy] "only curves upwards." To check whether a function is convex, use the following procedure:\n\n1. Draw the graph of the function.\n\n![graph of a function](http://i.imgur.com/bJAKquW.png)\n\n2. Select any two points in the graph.\n\n![graph with two points](http://i.imgur.com/j3MsPWR.png)\n\n3. Draw a line segment connecting the two points.\n\n![graph with two points connected](http://i.imgur.com/MoZTIK1.png)\n\n4. See whether this line segment is ever lower than the graph.\n\n![graph with part of line segment highlighted](http://i.imgur.com/4piUSZJ.png)\n\nIf the line segment is ever lower than the graph, the function is not convex. The function graphed above is not convex, as can be seen by looking at the red part of the line segment. On the other hand, if the line segment never goes below the graph (no matter which two initial points you selected), then the function is convex. \n\nEquivalently, a function is convex if its [-epigraph] is a [-5bs].', metaText: '', isTextLoaded: 'true', isSubscribedToDiscussion: 'false', isSubscribedToUser: 'false', isSubscribedAsMaintainer: 'false', discussionSubscriberCount: '2', maintainerCount: '2', userSubscriberCount: '0', lastVisit: '', hasDraft: 'false', votes: [], voteSummary: 'null', muVoteSummary: '0', voteScaling: '0', currentUserVote: '-2', voteCount: '0', lockedVoteType: '', maxEditEver: '0', redLinkCount: '0', lockedBy: '', lockedUntil: '', nextPageId: '', prevPageId: '', usedAsMastery: 'false', proposalEditNum: '0', permissions: { edit: { has: 'false', reason: 'You don't have domain permission to edit this page' }, proposeEdit: { has: 'true', reason: '' }, delete: { has: 'false', reason: 'You don't have domain permission to delete this page' }, comment: { has: 'false', reason: 'You can't comment in this domain because you are not a member' }, proposeComment: { has: 'true', reason: '' } }, summaries: {}, creatorIds: [ 'JessicaTaylor' ], childIds: [], parentIds: [ 'function', 'convex' ], commentIds: [], questionIds: [], tagIds: [ 'start_meta_tag', 'needs_summary_meta_tag' ], relatedIds: [], markIds: [], explanations: [], learnMore: [], requirements: [], subjects: [], lenses: [], lensParentId: '', pathPages: [], learnMoreTaughtMap: {}, learnMoreCoveredMap: {}, learnMoreRequiredMap: {}, editHistory: {}, domainSubmissions: {}, answers: [], answerCount: '0', commentCount: '0', newCommentCount: '0', linkedMarkCount: '0', changeLogs: [ { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '18884', pageId: 'convex_function', userId: 'EricBruylant', edit: '0', type: 'newParent', createdAt: '2016-08-20 11:55:59', auxPageId: 'convex', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '18882', pageId: 'convex_function', userId: 'EricBruylant', edit: '0', type: 'deleteTag', createdAt: '2016-08-20 11:55:43', auxPageId: 'function', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '18880', pageId: 'convex_function', userId: 'EricBruylant', edit: '0', type: 'deleteParent', createdAt: '2016-08-20 11:55:41', auxPageId: 'math', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '18878', pageId: 'convex_function', userId: 'EricBruylant', edit: '0', type: 'newParent', createdAt: '2016-08-20 11:55:40', auxPageId: 'function', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '16652', pageId: 'convex_function', userId: 'EricBruylant', edit: '0', type: 'newTag', createdAt: '2016-07-13 22:11:57', auxPageId: 'needs_summary_meta_tag', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '16651', pageId: 'convex_function', userId: 'EricBruylant', edit: '0', type: 'newParent', createdAt: '2016-07-13 22:11:22', auxPageId: 'math', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '16626', pageId: 'convex_function', userId: 'JessicaTaylor', edit: '3', type: 'newEdit', createdAt: '2016-07-13 05:23:54', auxPageId: '', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '16625', pageId: 'convex_function', userId: 'JessicaTaylor', edit: '2', type: 'newEdit', createdAt: '2016-07-13 05:23:32', auxPageId: '', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '16623', pageId: 'convex_function', userId: 'JessicaTaylor', edit: '0', type: 'newTag', createdAt: '2016-07-13 05:21:10', auxPageId: 'function', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '16624', pageId: 'convex_function', userId: 'JessicaTaylor', edit: '0', type: 'newTag', createdAt: '2016-07-13 05:21:10', auxPageId: 'start_meta_tag', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '16622', pageId: 'convex_function', userId: 'JessicaTaylor', edit: '1', type: 'newEdit', createdAt: '2016-07-13 05:21:08', auxPageId: '', oldSettingsValue: '', newSettingsValue: '' } ], feedSubmissions: [], searchStrings: {}, hasChildren: 'false', hasParents: 'true', redAliases: {}, improvementTagIds: [], nonMetaTagIds: [], todos: [], slowDownMap: 'null', speedUpMap: 'null', arcPageIds: 'null', contentRequests: { moreTechnical: { likeableId: '3714', likeableType: 'contentRequest', myLikeValue: '0', likeCount: '1', dislikeCount: '0', likeScore: '1', individualLikes: [], id: '160', pageId: 'convex_function', requestType: 'moreTechnical', createdAt: '2016-11-21 02:49:40' } } }